在批次腳本中傳遞可選參數

在批次腳本中傳遞可選參數

我正在嘗試編寫我的第一個批次腳本並嘗試了解如何傳遞參數。這是一個非常簡單的命令,可以很好地運行指令

命令: C:\Program Files\Foo> myexe -sd tempVar >> C:\temp.txt

這裡-sd是命令選項並且溫度變數是另一個參數(我知道這個 tempVar 值並且可以在批次腳本中進行硬編碼)。

批次腳本
Start "C:\Program Files\Foo\myexe.exe" -sd tempVar

錯誤在執行批次檔時,我收到一條錯誤訊息-sd不被識別。請建議我應該在這個腳本中工作/糾正什麼?

答案1

該命令的第一個參數start是要在視窗標題列中顯示的文本,該值以引號引起來。所以,就你的情況而言,start你認為你希望視窗標題說C:\Program Files\Foo\myexe.exe。然後,您傳遞-sd tempVarstart命令,它不知道這意味著什麼,因為它們不是 的有效參數start

試試這個...

Start "" "C:\Program Files\Foo\myexe.exe" -sd tempVar

相關內容