[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

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

Start 为什么不能用?
看山是山,看山不是山!

TOP

start只出现到:E:\文件夹乙\

TOP

用:start /max "" "E:\文件夹乙\B.bat"可以,不过,目录出现的是:文件夹甲

TOP

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

试试这样!
看山是山,看山不是山!

TOP

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

[ 本帖最后由 wgoxm521 于 2010-2-8 20:14 编辑 ]
萍水相逢,你却给我那么多。
每当孤独我回首,你的爱总在不远的地方等着我...

TOP

6楼没看清楚题目...你在d:\d.bat用echo %cd%看看

TOP

回复 5楼 的帖子

5楼方法可行!感谢!
也谢谢6楼和7楼的朋友,热心!

TOP

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

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

TOP

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

TOP

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

TOP

返回列表