.bat 运行文件夹下所有的.bat批处理命令

高分请教下,.bat 运行文件夹下所有的.bat批处理命令?

aa.bat同目录下有很多的文件夹,每个文件夹下又有两个.bat文件,怎么样才能通过aa.bat一次运行文件夹下的所有.bat
最新回答
眉眼藏欢

2024-07-09 11:33:52

想要运行文件夹下所有的.bat批处理命令,可以通过以下步骤进行:1.打开命令提示符窗口,进入到该文件夹的路径下;2.使用dir /b *.bat命令,列出该文件夹下所有的批处理文件名称;3.使用for命令逐一执行每个批处理文件,例如:for %f in (*.bat) do call %f,其中%f表示匹配到的每个批处理文件名。执行该命令后,会按照批处理文件名称的顺序依次执行所有的.bat文件,直到文件夹中所有的.bat文件执行完成。需要注意的是,为了避免不必要的错误,应该在执行前先备份好相应的文件。
当恨能成忧

2024-07-09 00:37:41

@echo off
dir /a /s /d *1.bat && start /w *.1bat
dir /a /s /d *2.bat && start /w *2.bat
追问
也不行呀,说找不到change1.bat,然后就是找不到change2.bat
追答
@echo off
FOR /L %%a IN (1,1,2) DO for /R %%I in (change%%a.bat) do cmd /c "%%I" >>1.txt
追问
没有反应呀、
追答
@echo off
FOR /L %%A IN (1,1,2) DO for /f %%I in ('dir /a-d/s/b change%%A.bat') do cmd/c "%%I" >>1.txt
桃靥

2024-07-09 16:05:40

for /f "delims=" %%a in ('dir /a-d/s/b change*.bat') do start "" /wait "%%~a"
追问
不行额。。。。。。
追答
怎么不行?哪不行?
追问
只是在CMD中显示出那条命令来了,但是根本就没执行呀。。
追答
以上代码已经能正常启动你说的那些批处理,对吧?只是跳出来的批处理没有运行它相应的代码,是吗?
追问
可以这么说吧、反正我是在CMD中看到有这两条命令了,但是呢用引号引着、
追答
那还真奇怪!批处理运行后,不可能不执行代码,停在那啊!除非有pause指令,它才会暂停。
嗝是迷路的屁

2024-07-09 11:31:48

@echo off
for /f "tokens=*" %%i in ('dir/s/b/a-d *.bat') do start "%%i"
追问
大神,不行呀,弹出好多黑框框,但是什么也没有变,可能我描述的有问题吧、明确一下吧,每个文件夹下有两个.bat,分别是change1.bat和change2.bat,让他们按顺序来,先执行change1.bat再执行change2.bat