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

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

[复制链接]
发表于 2013-4-7 11:11:51 | 显示全部楼层 |阅读模式
附件文件夹在c盘根目录下,附件文件夹内分别套有3个子文件夹,各个子文件夹里各有一个批处理命令A.bat、B.vbs、C.vbs,如何在附件文件夹外,写个批处理命令,让A.bat、B.vbs、C.vbs批处理命令依次运行,即运行A.bat,结束后,运行B.vbs,结束后,运行C.vbs?
恳望得到大家的帮助!

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2013-4-7 16:38:08 | 显示全部楼层
这样行不?还没测试
  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技术 +1 收起 理由
思想之翼 + 1 乐于助人

查看全部评分

 楼主| 发表于 2013-4-8 03:42:35 | 显示全部楼层
回复 2# terse

谢谢您的帮助!运行正确。
 楼主| 发表于 2013-4-8 15:54:27 | 显示全部楼层
回复 2# terse

谢谢帮助!代码运行流畅。还想问一句:若New文件夹中还有子文件夹02、03、04、05......63,这些子文件夹里分别有d.VBS  e.vbs  f.vbs  g.vbs命令,这些vbs命令可以和c.vbs同时并列运行,您写的代码如何修改加以扩展运用?恳望得到您的帮助!
发表于 2013-4-8 18:26:42 | 显示全部楼层
这样呢
  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技术 +1 收起 理由
思想之翼 + 1 乐于助人

查看全部评分

 楼主| 发表于 2013-4-8 23:03:14 | 显示全部楼层
回复 5# terse

出现下列问题,不知道什么原因,系统是win7 64位,需要管理员的身份?帮助我查一查,好吗?
发表于 2013-4-9 00:53:57 | 显示全部楼层
我这里环境 xp 你查下子文件夹里的VBS
 楼主| 发表于 2013-4-9 01:51:08 | 显示全部楼层
回复 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
复制代码
发表于 2013-4-9 12:02:25 | 显示全部楼层
这行改下 试
  1. for %%j in (*.vbs) do start "" "%%j"
复制代码

评分

参与人数 1技术 +1 收起 理由
思想之翼 + 1 乐于助人

查看全部评分

 楼主| 发表于 2013-4-9 17:08:35 | 显示全部楼层
回复 9# terse

十分感谢,代码运行正确,速度快。
发表于 2013-4-14 16:18:20 | 显示全部楼层
结贴了吗?收藏了
发表于 2013-4-14 16:43:16 | 显示全部楼层
回复 10# 思想之翼


    问题解决后,请编辑顶楼帖子在标题前面注明[已解决],并给回答者加分。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 01:18 , Processed in 0.018940 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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