找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 18902|回复: 3

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

[复制链接]
发表于 2023-10-24 18:57:31 | 显示全部楼层 |阅读模式
目录下有A文件夹,B文件夹,C文件夹,怎样一键按照顺序运行他们文件夹里面的bat呢?

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

A、B、C文件夹名字不固定
发表于 2023-10-24 22:04:18 | 显示全部楼层
回复 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:57 | 显示全部楼层
回复 2# Batcher


    假设test.bat我在A文件夹和B文件夹内,在里面点击执行不会出错。用上这段代码在外面执行就会出错。
发表于 2023-10-25 09:43:57 | 显示全部楼层
回复 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
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 13:02 , Processed in 0.015816 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表