标题: [文件操作] 【已解决】用批处理运行文件夹内多个批处理命令 [打印本页]
作者: 思想之翼 时间: 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
这样行不?还没测试- @echo off
- cd /d "附件\"
- start /WAIT "" "A.bat"
- cd /d "1行\"
- start /WAIT "" "b.vbs"
- cd /d "New\01\"
- start /WAIT "" "C.vbs"
- 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
这样呢- @echo off
- cd /d "附件\"
- start /WAIT "" "A.bat"
- cd /d "1行\"
- start /WAIT "" "b.vbs"
- cd /d "New\"
- for /d %%i in (*) do (
- pushd "%%i\"
- for %%j in (*.vbs) do start "%%j"
- popd
- )
- 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,可以运行;用下列您写的代码,也可以运行,- @echo off
- cd /d "附件\"
- start /WAIT "" "A.bat"
- cd /d "1行\"
- start /WAIT "" "b.vbs"
- cd /d "New\01\"
- start /WAIT "" "C.vbs"
- pause
复制代码
如果要同时运行New\01、02,用您写的第二个代码,就出现错误了。win7 64位系统、xp系统都出现该问题。出现问题的代码如下:- @echo off
- cd /d "附件\"
- start /WAIT "" "A.bat"
- cd /d "1行\"
- start /WAIT "" "b.vbs"
- cd /d "New\"
- for /d %%i in (*) do (
- pushd "%%i\"
- for %%j in (*.vbs) do start "%%j"
- popd
- )
- pause
复制代码
作者: terse 时间: 2013-4-9 12:02
这行改下 试- 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://bbs.bathome.net/) |
Powered by Discuz! 7.2 |