forked from auspbro/batch-snippets
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path将所在目录的BAT文件合并成一个BAT文件,通过 选择 运行其中之一.bat
53 lines (44 loc) · 1.47 KB
/
将所在目录的BAT文件合并成一个BAT文件,通过 选择 运行其中之一.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
@echo off
TITLE 将所在目录的BAT文件合并成一个"BAT结果",通过 选择 运行其中之一。QQ:309254515 趣味东
cd.>合并结果.bat
echo @echo off>首部.txt &echo :menuqwd>>首部.txt &echo cls>>首部.txt
echo echo.>>首部.txt
cd.>小节.txt
echo.
for /f %%i in ('dir/b *.bat') do if %%i==合并BAT.bat (echo 跳过本文件 ) else (if %%i==合并结果.bat (echo 跳过生成文件! ) else (
set/a a+=1
call echo echo %%a%%. %%i>>首部.txt
call echo :%%a%%>>小节.txt
type %%i>>小节.txt
echo.>>小节.txt
echo.>>小节.txt
echo echo ----------------------------------- >>小节.txt
echo echo 1.回到主目录 2.退出 3.重新运行>>小节.txt
echo :gowhere>>小节.txt
echo set/p gowhere=请选择!>>小节.txt
echo if %%gowhere%%==1 goto menuqwd>>小节.txt
echo if %%gowhere%%==2 goto endqwd>>小节.txt
echo if %%gowhere%%==3 cls ^&goto %%menuqwd%%>>小节.txt
echo goto gowhere>>小节.txt
echo echo ----------------------------------- >>小节.txt
))
echo.
echo 录入文件数: %a% 个
echo echo ----------------------------------- >>首部.txt
echo set/p menuqwd=请选择!>>首部.txt
echo if %%menuqwd%%==%%menuqwd%% goto %%menuqwd%% >>首部.txt
echo goto menuqwd>>首部.txt
type 首部.txt>合并结果.bat
type 小节.txt>>合并结果.bat
echo :endqwd>> 合并结果.bat
echo cls >>合并结果.bat
echo.>>合并结果.bat &echo.>>合并结果.bat &echo.>>合并结果.bat
echo echo -------^^-^^ 再见! ^^-^^ ---------->>合并结果.bat
echo pause^>nul >>合并结果.bat
echo.&echo.
echo 删除临时文件!并打开生成的 合并结果.bat 文件
pause>nul
del 首部.txt 小节.txt
cls
合并结果.bat
pause>nul