如何确保vsvars32.bat运行

时间:2009-12-14 12:39:33

标签: command-line visual-c++-2005

我有一个使用MSVC 2005的构建过程。它只能从Visual Studio命令提示符运行,而不是从常规命令提示符运行,因为设置了其他变量。运行错误类型的提示然后得到模糊的错误消息太容易了,所以我试图避免这种情况。我不想更改常规命令提示符以始终调用vsvars32.bat,因为我并不总是想要这个,但我想添加一条消息来建议使用Visual Studio命令提示符。为此,我写了一个BAT文件

如果“%VSINSTALLDIR%”==“”echo您是否需要Visual Studio命令提示符?

但是,这也出现在Visual Studio命令提示符中,因为它在vsvars32.bat之前被调用。

有没有人知道如何将消息添加到正常的命令提示符而不是Visual Studio 2005命令提示符?我怀疑Visual Studio命令提示符是如何设置的,这是不可能的。

感谢。

1 个答案:

答案 0 :(得分:2)

为什么不在构建过程中执行vsvars32.bat?另一种选择是使用cmd.exe /k path-to-vs\vsvars.bat - IIRC等显式生成shell,/k选项使shell执行参数并保持打开状态。