标题: [文本处理] 怎样按顺序依次运行当前目录下子目录内的bat? [打印本页]
作者: 小白来了 时间: 2023-10-24 18:57 标题: 怎样按顺序依次运行当前目录下子目录内的bat?
目录下有A文件夹,B文件夹,C文件夹,怎样一键按照顺序运行他们文件夹里面的bat呢?
不是一下子全部运行,是运行完A文件夹内的休息几秒,再运行B文件夹内的,最后运行完C文件夹的bat后关机。
A、B、C文件夹名字不固定
作者: Batcher 时间: 2023-10-24 22:04
回复 1# 小白来了
假设各个子文件夹内被调用的都是test.bat- @echo off
- set "ScriptName=test.bat"
- for /f "delims=" %%i in ('dir /b /s /ad') do (
- if exist "%%i\%ScriptName%" (
- call "%%i\%ScriptName%"
- )
- timeout /nobreak /t 3 >nul
- )
- shutdown /s /f /t 0
复制代码
作者: 小白来了 时间: 2023-10-24 23:45
回复 2# Batcher
假设test.bat我在A文件夹和B文件夹内,在里面点击执行不会出错。用上这段代码在外面执行就会出错。
作者: Batcher 时间: 2023-10-25 09:43
回复 3# 小白来了
2.bat- @echo off
- set "ScriptName=test.bat"
- for /f "delims=" %%i in ('dir /b /s /ad') do (
- if exist "%%i\%ScriptName%" (
- pushd "%%i"
- call "%%i\%ScriptName%"
- popd
- )
- timeout /nobreak /t 3 >nul
- )
- shutdown /s /f /t 0
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |