我有一個批處理腳本,將由一個不受我控制的外部進程運行。外部進程可以爲批處理腳本提供可變數量的參數。然後我想將這些變量傳遞給一個powershell腳本。問題是,是,一些變量的樣子:如何將包含點的批處理參數傳遞到PowerShell腳本中?
-Dfoo.bar =巴茲
PowerShell的出於某種原因打破它變成有兩個參數。在命令行上,我可以在arg周圍添加引號並將其稱爲一天。但是,我將如何批量通過這種方式呢?這裏是我的腳本:
@echo off
SET CMD=C:\Scripts\foo.ps1
PowerShell.Exe -Command "%CMD%" %*
我注意到這個問題是非常相似的this one。在這裏他逃避了$角色。我試着做點和/或破折號字符類似的東西,但沒有運氣。任何人有任何想法?
我在mvn命令中遇到了同樣的問題:'mvn ... -DgroupId = xy ...'並且它產生了一個奇怪的錯誤*未知生命週期階段「.y」*。那是我決定使用cmd的那一刻...... – 2015-12-29 15:34:20