Board logo

标题: [文件操作] 请问:如何在当前bat运行另一目录下的bat? [打印本页]

作者: China    时间: 2010-2-7 11:53     标题: 请问:如何在当前bat运行另一目录下的bat?

如题,D:\文件夹甲\A.batE:\文件夹乙\B.bat
运行A.bat后,想从A.bat中运行B.bat,用Call命令虽然可以打开,但是%CD%目录却是A.bat的当前目录:文件夹甲,因为B.bat中,要调到所在目录:文件夹乙,所以很苦恼!
用start,却不能运行。
求助各位高手!!
作者: rwxyxy    时间: 2010-2-7 12:17

Start 为什么不能用?
作者: China    时间: 2010-2-7 12:18

start只出现到:E:\文件夹乙\
作者: China    时间: 2010-2-7 12:19

用:start /max "" "E:\文件夹乙\B.bat"可以,不过,目录出现的是:文件夹甲
作者: rwxyxy    时间: 2010-2-7 12:32

start /max "" /D "E:\文件夹乙" "E:\文件夹乙\B.bat"

试试这样!
作者: wgoxm521    时间: 2010-2-7 15:58

*******
屏蔽,看错题意。

[ 本帖最后由 wgoxm521 于 2010-2-8 20:14 编辑 ]
作者: Seter    时间: 2010-2-7 17:00

6楼没看清楚题目...你在d:\d.bat用echo %cd%看看
作者: China    时间: 2010-2-7 22:29     标题: 回复 5楼 的帖子

5楼方法可行!感谢!
也谢谢6楼和7楼的朋友,热心!
作者: hfg1977    时间: 2010-2-8 00:14

D:\文件夹甲\A.bat和E:\文件夹乙\B.bat
该类问题请使用pushd & popd 命令;

A.bat 中:
  1. ……
  2. pushd E:\文件夹乙
  3. B.bat
  4. popd
  5. ……
复制代码

作者: anoki    时间: 2010-2-8 23:27

楼主的意思是运行B.bat时要读取或扫描E:\文件夹乙\某某文件之类吧,pushd & popd 被9楼用了,那我用另一个方法吧。
在A.bat中加入如下代码:
  1. set a=%cd%
  2. cd /d E:\文件夹乙
  3. start "" "b.bat"
  4. cd /d %a%
复制代码

作者: hyqiujian    时间: 2010-2-9 12:33

start
这个命令不是会在另一个窗口运行的吗




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