我创建了一个compile.bat和run.bat文件,但是当我双击它们时,它们会在Windows cmd提示符而不是VS cmd提示符下运行。
这就是我在compile.bat文件中的内容:
devenv FileMgr.sln / rebuild debug
暂停
Windows cmd说“'devenv不被识别为内部或外部命令,可操作程序或批处理文件。”
答案 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将从该文件夹的命令行中可用。
我通常会手动将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。