[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 怎样按顺序依次运行当前目录下子目录内的bat?

目录下有A文件夹,B文件夹,C文件夹,怎样一键按照顺序运行他们文件夹里面的bat呢?

不是一下子全部运行,是运行完A文件夹内的休息几秒,再运行B文件夹内的,最后运行完C文件夹的bat后关机。

A、B、C文件夹名字不固定

回复 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
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 2# Batcher


    假设test.bat我在A文件夹和B文件夹内,在里面点击执行不会出错。用上这段代码在外面执行就会出错。

TOP

回复 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
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表