Board logo

标题: [文本处理] 怎样按顺序依次运行当前目录下子目录内的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
  1. @echo off
  2. set "ScriptName=test.bat"
  3. for /f "delims=" %%i in ('dir /b /s /ad') do (
  4.     if exist "%%i\%ScriptName%" (
  5.         call "%%i\%ScriptName%"
  6.     )
  7.     timeout /nobreak /t 3 >nul
  8. )
  9. 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
  1. @echo off
  2. set "ScriptName=test.bat"
  3. for /f "delims=" %%i in ('dir /b /s /ad') do (
  4.     if exist "%%i\%ScriptName%" (
  5.         pushd "%%i"
  6.         call "%%i\%ScriptName%"
  7.         popd
  8.     )
  9.     timeout /nobreak /t 3 >nul
  10. )
  11. shutdown /s /f /t 0
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2