我正在尋求如何使用powershell腳本中的特定參數調用cmd的幫助。到目前爲止,我寫的是下面的內容,但它給了我一個錯誤消息,說$ _cmd不被識別。如何使用powershell腳本中的參數調用可執行文件
我想將日期和日期傳遞給一個EXE ...從你可以看到的日期需要今天 - 1和迄今爲止應該是現在。可執行文件的路徑是D:\ DataService,這就是爲什麼我在腳本中儘早設置路徑的原因。
Write-Host "Get data from service"
$path ="D:\DataService"
Push-Location $path
$Date = Get-Date
$DateFrom = $Date.ToString("yyyy-MM-dd HH:mm:ss")
$DateTo = $Date.AddDays(-1).ToString("yyyy-MM-dd")
$_cmd = "ReportGen.exe -ReportType Data -DateFrom $DateFrom $DateTo"
%$_cmd%
有什麼建議嗎?
調用操作符在這裏是不必要的 - 只有當命令是別的東西時,比如變量。 –
@JasonShirk它可能不是必要的,但它也不會傷害,並且我認爲每當你調用外部程序時使用它都是很好的風格。 –
當然,添加/刪除'&'不會改變外部命令的運行方式。操作員可能會傷害腳本的可讀性,特別是對於任何額外語法可能令人困惑的新手而言。 –