我有一個Windows控制檯可執行文件(稱爲SetEnvX.exe),它設置了一個環境變量。它在內部調用Windows API中的SetEnvironmentVariable
。該呼叫成功。可執行文件如何在父CMD或批處理上下文中設置環境變量?
在執行SetEnvX.exe的父CMD實例中,如果在SetEnvX.exe之後立即運行SET
,則它創建的環境變量不存在。
如果我創建與線
SetEnvX.exe
set
一個TEST.CMD內TEST.CMD的SET
命令的輸出也沒有顯示由SetEnvX.exe創建的環境變量。
程序如SetEnvX.exe如何創建環境變量,該環境變量存在於交互式CMD shell或批處理文件的執行範圍中?換句話說,我不想把環境變量放到全局持久的環境中。
是否SetEnvx.exe創建一個新的環境,然後退出該環境,ala SETLOCAL ENDLOCAL? – Squashman