在Windows 7中的VS2012上,我设置了一个外部工具来调用一个批处理文件(我们将其称为BatA.bat)。在外部工具中,我将$(ItemDir)作为唯一的参数传递,并将初始目录设置为$(ItemDir)。
在BatA.bat内部,通过以下方式调用BatB.bat:
这个调用BatB.bat命令会在输出窗口中产生以下结果: 'rem'不是内部或外部命令,也不是可运行的程序或批处理文件。 你好 BatB.bat的代码如下:
在BatA.bat内部,通过以下方式调用BatB.bat:
call "%1BatB.bat"
这个调用BatB.bat命令会在输出窗口中产生以下结果: 'rem'不是内部或外部命令,也不是可运行的程序或批处理文件。 你好 BatB.bat的代码如下:
rem ***Bat B***
@echo off
echo.
echo hello
奇怪的是,尽管出现了错误消息,但BatB.bat确实在运行并完美执行!
我只是想不通为什么首次调用BatB.bat时会收到错误消息...
BatA.bat和BatB.bat都在同一个目录中。我已经尝试将路径硬编码到调用BatB.bat中,以及在调用BatB.bat之前进行cd到批处理文件目录,但我仍然收到相同的错误。