标题: [文件操作] 请问:如何在当前bat运行另一目录下的bat? [打印本页]
作者: China 时间: 2010-2-7 11:53 标题: 请问:如何在当前bat运行另一目录下的bat?
如题,D:\文件夹甲\A.bat和E:\文件夹乙\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 中:- ……
- pushd E:\文件夹乙
- B.bat
- popd
- ……
复制代码
作者: anoki 时间: 2010-2-8 23:27
楼主的意思是运行B.bat时要读取或扫描E:\文件夹乙\某某文件之类吧,pushd & popd 被9楼用了,那我用另一个方法吧。
在A.bat中加入如下代码:- set a=%cd%
- cd /d E:\文件夹乙
- start "" "b.bat"
- cd /d %a%
复制代码
作者: hyqiujian 时间: 2010-2-9 12:33
start
这个命令不是会在另一个窗口运行的吗
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |