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

Run .bat file on VS cmd prompt

本文关键字:运行 bat 文件 提示符 VS cmd      更新时间:2023-10-16

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

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

devenv FileMgr.sln/重建调试
暂停

Windows命令显示"'devenu未被识别为内部或外部命令、可操作程序或批处理文件。"

如果我没有记错的话,Visual Studio命令提示符本身就是一个初始化路径和环境变量的批处理脚本。因此,如果您只需调用位于顶部的批处理脚本,您就可以为脚本设置所有这些设置。

根据这个问题,MSVC 2008在这里有一个批处理文件:

call"C:\Program Files\Microsoft Visual Studio 2008\VC\vcvarsall.bat

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

您需要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文件的位置。

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

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

C:Program Files (x86)Microsoft Visual Studio 8Common7IDEdevenv.exe FileMgr.sln /rebuild debug

但是您的批处理文件不能移植到其他机器/IDE。