1
我寫了一個包含我們的編譯器二進制文件(cl.exe
,Microsoft Visual Studio C++編譯器)的小腳本腳本wrapcl.py
。然後我創建了一個新的批處理文件cl.bat
,它使得Python腳本可以訪問,因此我可以像以前一樣運行cl
,它將靜靜地調用我的包裝腳本而不是真正的程序。對於它的價值,這是我cl.bat
批處理文件:如何爲Windows可執行文件製作Python腳本插件?
@python %~dp0\wrapcl.py %*
這工作得很好 - 除了一種情況:
我們現有的腳本,做一些像
cl >NUL 2>&1 && GOTO CL
確定是否有Microsoft Visual Studio C++編譯器可用。如果cl
實際上調用我的cl.bat
批處理文件,這會中斷,因爲cl.bat
的調用永不返回。我們必須使用call cl >NUL ...
。
有沒有什麼辦法可以讓我wrapcl.py
Python腳本看起來就像cl.exe
主叫方,這樣我可以請避免接觸其預期cl && foo
工作我們現有的腳本?