cmd-Aufruf powershell "Sie müssen einen Wert angeben, der Ausdruck auf der rechten Seite der' - '- operator"

Bevor ich weiter gehen, meine Erfahrung mit Powershell beträgt nur 2 Tage.

Ich versuche zu nennen, die ein powershell-Skript von der Befehlszeile aus mit der vier-Parameter Hinzugefügt, um den Befehl. Das powershell-Skript einfach reinigt eine CSV-Datei und macht eine Kopie der Datei in jeder Phase der Reinigung.

Den Variablen a, b, c und d im Skript beziehen sich auf die neuen Dateinamen (einschließlich der vollständigen Adresse).

PowerShell-Skript

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

Befehl Skript

Den Befehl Skript unten ist das, was ich versuche zu laufen, in cmd (Anmerkung: ich habe genommen aus der realen Adressen).

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"

Die Fehlermeldung die ich erhalte ist:

Müssen Sie einen Wert Ausdruck auf der rechten Seite von der ' - ' - operator.

InformationsquelleAutor user2307695 | 2013-04-22
Schreibe einen Kommentar