我已經創建了一個compile.bat和run.bat文件,但是當我雙擊它們時,它們將在Windows cmd提示符而不是VS cmd提示符下運行。在VS cmd提示符下運行.bat文件
這是我在我的compile.bat文件:
devenv的FileMgr.sln /重建調試
暫停
在Windows CMD說:「'devenv的不被識別爲一個內部或外部命令,可操作的程序或批處理文件。「
我已經創建了一個compile.bat和run.bat文件,但是當我雙擊它們時,它們將在Windows cmd提示符而不是VS cmd提示符下運行。在VS cmd提示符下運行.bat文件
這是我在我的compile.bat文件:
devenv的FileMgr.sln /重建調試
暫停
在Windows CMD說:「'devenv的不被識別爲一個內部或外部命令,可操作的程序或批處理文件。「
如果我沒有記錯,所有的Visual Studio命令提示符都是一個批處理腳本本身,它初始化路徑和環境變量。因此,如果您只是在您的頂部調用該批處理腳本,則會爲腳本提供所有這些設置。
據this question,MSVC 2008有這裏的批處理文件:
調用「C:\ Program Files文件\微軟的Visual Studio 2008 \ VC \ vcvarsall.bat
它可能不完全一樣的地方,但它應該是你的機器上類似的東西。
你需要的devenv.exe出席在您的compile.bat運行位置。請看這裏 - 給予
解決方案只需鍵入devenv.exe的來自co命令行。如果你收到這樣的消息,那麼你的路徑中沒有devenv.exe。 >>>'devenv.exe'不被識別爲內部或外部命令,可操作程序或批處理文件。 >>>爲了解決這個問題,只需從工作文件夾的命令行運行批處理文件vsvars32.bat。運行該批處理文件後,devenv.exe將從該文件夾中的命令行中可用。
我通常會手動複製的devenv.exe到我的bat文件保持位置。
您可以指定的devenv.exe的完整路徑:
C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\devenv.exe FileMgr.sln /rebuild debug
但你的批處理文件將無法移植到其他機器/ IDE中。
謝謝,它的工作! – jbisa 2012-02-11 06:07:46
@jbisa很高興能有所幫助。你能將它標記爲已回答嗎? – 2012-02-11 06:29:42
我會的,但我需要在15的聲望。此外,由於某些原因,它不再從.bat文件編譯。現在我收到以下錯誤:無法確定VS通用TOols文件夾的位置。 'devenv'不被識別爲內部或外部命令,可操作程序或批處理文件。 它確實工作了一次,不知道爲什麼它不是現在。 – jbisa 2012-02-11 06:44:31