先に進む前に、Powershell を使用した経験はわずか 2 日間です。
コマンドに 4 つのパラメーターを追加して、コマンド ラインから 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"
私が得ているエラーメッセージは次のとおりです。
「-」演算子の右側に値式を指定する必要があります。