Board logo

标题: [文件操作] 【已解决】用批处理运行文件夹内多个批处理命令 [打印本页]

作者: 思想之翼    时间: 2013-4-7 11:11     标题: 【已解决】用批处理运行文件夹内多个批处理命令

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

这样行不?还没测试
  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
复制代码

作者: 思想之翼    时间: 2013-4-8 03:42

回复 2# terse

谢谢您的帮助!运行正确。
作者: 思想之翼    时间: 2013-4-8 15:54

回复 2# terse

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

这样呢
  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
复制代码

作者: 思想之翼    时间: 2013-4-8 23:03

回复 5# terse

出现下列问题,不知道什么原因,系统是win7 64位,需要管理员的身份?帮助我查一查,好吗?
作者: terse    时间: 2013-4-9 00:53

我这里环境 xp 你查下子文件夹里的VBS
作者: 思想之翼    时间: 2013-4-9 01:51

回复 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
复制代码

作者: terse    时间: 2013-4-9 12:02

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

作者: 思想之翼    时间: 2013-4-9 17:08

回复 9# terse

十分感谢,代码运行正确,速度快。
作者: lky216    时间: 2013-4-14 16:18

结贴了吗?收藏了
作者: Batcher    时间: 2013-4-14 16:43

回复 10# 思想之翼


    问题解决后,请编辑顶楼帖子在标题前面注明[已解决],并给回答者加分。




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