您能幫我通過 cmd.exe 批處理檔案使用 Visual Studio 編譯器嗎?
我需要創建將在 cmd.exe (C:\WINDOWS\system32\cmd.exe) 中執行的批處理檔案。.bat-script 的主體是:
"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Visual Studio 2017\Visual Studio Tools\VC\x64 Native Tools Command Prompt for VS 2017.lnk"
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64\cl.exe" D:\temp\ctemplate\2\helloexample.c
意味著我想用 Visual Studio 環境準備命令列,然后我想編譯檔案 helloexample.c。
shrtcut/link 包含目標:%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat"
在執行期間,我看到只處理了第一行。
c腳本的主體是:
#include <stdio.h>
int main()
{
printf("Hello, World!");
return 0;
}
uj5u.com熱心網友回復:
在執行期間,我看到只處理了第一行。
如果要從另一個批處理檔案運行批處理檔案,則必須使用call它。與從批處理檔案運行的可執行代碼不同,如果您只是運行另一個批處理檔案,系統不會將控制權回傳給呼叫批處理檔案。這就是為什么只處理第一行。
所以添加call到批處理檔案的第一行:
call "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Visual Studio 2017\Visual Studio Tools\VC\x64 Native Tools Command Prompt for VS 2017.lnk"
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64\cl.exe" D:\temp\ctemplate\2\helloexample.c
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/498385.html
上一篇:Premiere Pro 2022 for Mac(pr 2022 mac持續更新)
下一篇:如何從批處理中的特定行獲取文本
