在VS cmd提示符下运行.bat文件

时间:2012-02-11 05:44:38

标签: c++ visual-studio batch-file

我创建了一个compile.bat和run.bat文件,但是当我双击它们时,它们会在Windows cmd提示符而不是VS cmd提示符下运行。

这就是我在compile.bat文件中的内容:

devenv FileMgr.sln / rebuild debug
暂停

Windows cmd说“'devenv不被识别为内部或外部命令,可操作程序或批处理文件。”

4 个答案:

答案 0 :(得分:8)

如果我没记错的话,所有Visual Studio命令提示符都是一个批处理脚本本身,用于初始化路径和环境变量。因此,如果您只是在您的顶部调用该批处理脚本,那么您将拥有脚本的所有这些设置。

根据this question,MSVC 2008在此处有批处理文件:

调用“C:\ Program Files \ Microsoft Visual Studio 2008 \ VC \ vcvarsall.bat

它可能不在完全相同的位置,但它应该在您的机器上类似。

答案 1 :(得分:2)

您需要devenv.exe出现在运行compile.bat的位置。请看一下这里给出的解决方案 -

只需从命令行键入devenv.exe即可。如果您收到这样的消息,那么您的路径中没有devenv.exe。 >>> 'devenv.exe'未被识别为内部或外部命令,可运行程序或批处理文件。 >>>要解决此问题,只需从工作文件夹中的命令行运行Visual Studio.NET附带的批处理文件vsvars32.bat即可。运行此批处理文件后,devenv.exe将从该文件夹的命令行中可用。

http://windowsclient.net/blogs/faqs/archive/2006/05/26/how-do-i-start-visual-studio-from-the-command-line.aspx

我通常会手动将devenv.exe复制到保存bat文件的位置。

答案 2 :(得分:1)

VS cmd提示设置一些其他环境变量并将数据添加到现有(例如PATH变量)。您可以考虑将devenv的路径添加到正常路径。

答案 3 :(得分:0)

您可以指定devenv.exe的完整路径:

C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\devenv.exe FileMgr.sln /rebuild debug

但是您的批处理文件无法移植到其他计算机/ IDE。