在繼續之前,我對Powershell的體驗僅爲2天。cmd call to powershell「您必須在' - '運算符的右側提供值表達式
我想從命令行中添加四個參數來調用PowerShell腳本。 powershell腳本只是清理一個CSV文件,並在每個清理階段製作一份文件的副本。
的變量在腳本a
,b
,c
和d
涉及到新的文件名(包括完整的地址)。
PowerShell腳本
param(
[string]$a,
[string]$b,
[string]$c,
[string]$d
)
Get-Content $a | ForEach-Object { $_ -replace """""""""""","""""" } | Set-Content $b -Force
Get-Content $b | ForEach-Object { $_ -replace """""""","""" } | Set-Content $c -Force
Get-Content $c | ForEach-Object { $_ -replace """""","" } | Set-Content $d -Force
命令腳本
命令下面的腳本是什麼,我想在cmd
運行(注:我已經採取了真正的地址)。
powershell.exe '\\somefileaddress\CleanData.ps1'
-a "\\someaddress\DrFA-C.csv"
-b "\\someaddress\DrFA-C_2.csv"
-c "\\someaddress\DrFA-C_3.csv"
-d "\\someaddress\DrFA-C_4.csv"
錯誤消息我得到的是:
你必須提供在右手側的值表達式「 - 」操作。