我經常使用命令列應用程式。它的路徑是在環境選項中定義的,因此也在PATH
變數中定義。當我手動啟動控制台並輸入程式名稱時,它就會啟動。
例如,我輸入theprogram -option1 -option2
然後它就會以任何工作目錄啟動。 (.exe
路徑由環境解析PATH
)。
如果我在文件中寫入相同的內容.bat
,Windows 會彈出一個訊息框,指出找不到該程式。文件中.bat
有start theprogram -option1 -option2
,但我收到錯誤訊息。所以看起來該PATH
變數沒有在.bat
/.cmd
文件中使用。
如何theprogram
從.bat
檔案啟動而不指定完整路徑? Windows 7 是否停用/檔案PATH
中的變數?.bat
.cmd
答案1
我一直在 Windows 7 上這樣做,沒有任何問題。嘗試省略「開始」指令,直接使用程序名稱執行批次檔中的程序,例如
theprogram -option1 -option2
如果名稱或路徑中有空格,請不要忘記使用引號,例如
"the program" -option1 -option2
如果仍然不起作用,請嘗試執行一個非常簡單的批次檔來檢查您的環境變數是否正確加載,例如將其儲存為批次檔並執行它:
set
pause