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

[文件操作] 【已解决】用批处理运行文件夹内多个批处理命令

附件文件夹在c盘根目录下,附件文件夹内分别套有3个子文件夹,各个子文件夹里各有一个批处理命令A.bat、B.vbs、C.vbs,如何在附件文件夹外,写个批处理命令,让A.bat、B.vbs、C.vbs批处理命令依次运行,即运行A.bat,结束后,运行B.vbs,结束后,运行C.vbs?
恳望得到大家的帮助!
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

这样行不?还没测试
  1. @echo off
  2. cd /d "附件\"
  3. start /WAIT "" "A.bat"
  4. cd /d "1行\"
  5. start /WAIT "" "b.vbs"
  6. cd /d "New\01\"
  7. start /WAIT "" "C.vbs"
  8. pause
复制代码
1

评分人数

TOP

回复 2# terse

谢谢您的帮助!运行正确。

TOP

回复 2# terse

谢谢帮助!代码运行流畅。还想问一句:若New文件夹中还有子文件夹02、03、04、05......63,这些子文件夹里分别有d.VBS  e.vbs  f.vbs  g.vbs命令,这些vbs命令可以和c.vbs同时并列运行,您写的代码如何修改加以扩展运用?恳望得到您的帮助!

TOP

这样呢
  1. @echo off
  2. cd /d "附件\"
  3. start /WAIT "" "A.bat"
  4. cd /d "1行\"
  5. start /WAIT "" "b.vbs"
  6. cd /d "New\"
  7. for /d %%i in (*) do (
  8.     pushd "%%i\"
  9.     for %%j in (*.vbs) do start "%%j"
  10.     popd
  11. )
  12. pause
复制代码
1

评分人数

TOP

回复 5# terse

出现下列问题,不知道什么原因,系统是win7 64位,需要管理员的身份?帮助我查一查,好吗?

TOP

我这里环境 xp 你查下子文件夹里的VBS

TOP

回复 7# terse
单独双击子文件夹里的vbs,可以运行;用下列您写的代码,也可以运行,
  1. @echo off
  2. cd /d "附件\"
  3. start /WAIT "" "A.bat"
  4. cd /d "1行\"
  5. start /WAIT "" "b.vbs"
  6. cd /d "New\01\"
  7. start /WAIT "" "C.vbs"
  8. pause
复制代码
如果要同时运行New\01、02,用您写的第二个代码,就出现错误了。win7 64位系统、xp系统都出现该问题。出现问题的代码如下:
  1. @echo off
  2. cd /d "附件\"
  3. start /WAIT "" "A.bat"
  4. cd /d "1行\"
  5. start /WAIT "" "b.vbs"
  6. cd /d "New\"
  7. for /d %%i in (*) do (
  8.     pushd "%%i\"
  9.     for %%j in (*.vbs) do start "%%j"
  10.     popd
  11. )
  12. pause
复制代码

TOP

这行改下 试
  1. for %%j in (*.vbs) do start "" "%%j"
复制代码
1

评分人数

TOP

回复 9# terse

十分感谢,代码运行正确,速度快。

TOP

结贴了吗?收藏了

TOP

回复 10# 思想之翼


    问题解决后,请编辑顶楼帖子在标题前面注明[已解决],并给回答者加分。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表