作者MaxHaru (懂得放手..才是王道)
看板Programming
标题[问题] 在batch file中执行另一个batch file
时间Mon Feb 24 00:39:25 2014
请教一个batch file的问题,
如何在batch file中执行另一个batch file,
正确来说,
应该是, 如何在目前的工作目录中去执行其他工作目录的batch file
Ex: 在A目录有自己的batch file是for A目录的工作环境
在B目录也有一个自己的batch file是for B目录的工作环境
我想知道, 如何在A目录的batch file中让B目录的batch file
以自己的工作环境跑B的batch file
我目前知道的方法如下:
pushd . ==>将目前工作目录存起来
cd ..\B目录\ ==>切到B目录
call B.bat ==>执行B目录的batch file
popd ==>将工作目录还原
如果不将工作目录切到B目录去,
执行B目录的batch file就会以A目录为工作目录去跑, 这样会有问题.
想知道除了用切目录这种笨笨的方法之外,
有没有其他的方法可以做到同样的事
谢谢.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 180.177.1.131
1F:→ LPH66:这就是正常做法了... 140.112.30.46 02/24 00:49
2F:→ MOONRAKER:push-pop这种事情所有的程式设计中都有 118.163.12.174 02/24 11:13
3F:→ MOONRAKER:就像游泳要踢水一样 写多了就习惯了 118.163.12.174 02/24 11:14
4F:→ MaxHaru:明白了,感谢123.195.194.170 02/24 23:51
5F:推 zaqimon:在bat档开头加上 cd /d %~dp0 220.135.150.50 03/02 13:50
6F:推 donkeychen:%~dp0 好用 210.59.147.226 03/12 12:09