在我继续之前,我对 Powershell 的体验只有 2 天。
我正在尝试从命令行调用 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"
我收到的错误消息是:
您必须在“-”运算符的右侧提供一个值表达式。