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

[文本处理] 目录内按顺序执行每个子文件夹内单个bat的问题

主文件夹目录内有多个子文件夹,每个子文件夹里面有一个bat命令,如何在本目录执行多个子文件夹里面的bat?

要求执行完毕一个再执行下一个。求大佬指教~

我在每个子目录里面挨个点击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
复制代码

回复 2# 77七


    感谢大佬,是被调用的代码里面的问题,我仔细修改下

TOP

回复 2# 77七


    大佬好,这段代码执行完第一个子文件夹内的bat时,会提示:“找不到批处理文件”。然后再去执行第二个子文件夹的bat。(bat设置了自删除,但是执行完的目录还在,所以会提示“找不到批处理文件”)

   有什么办法优化一下代码吗?

TOP

本帖最后由 小白来了 于 2023-11-5 17:42 编辑

回复 5# 77七


    执行完第二个子文件夹内bat后,也是提示“找不到批处理文件”,然后执行第三个时就会出错了。

  就是每次只能执行两个子文件夹内的bat 第三个就不行了~

大佬给优化一下这段代码吧!或者:子文件夹下的bat能加上删除自己所在的目录文件夹吗?

TOP

回复 9# 77七


    专业严谨的大佬!太厉害了!成功解决问题!爱你哦!厉害了我的大哥!非常专业!!太厉害了!

TOP

返回列表