cmd appel à powershell “vous devez fournir une valeur de l'expression sur le côté droit de la " - " opérateur”

Avant d'aller plus loin, mon expérience avec Powershell s'élève à seulement 2 jours.

Je suis en train d'appeler un script powershell à partir de la ligne de commande avec quatre paramètres ont été ajoutés à la commande. Le script powershell simplement nettoie d'un fichier CSV et fait une copie du fichier, à chaque étape de nettoyage.

Les variables a, b, c et d dans le script concernent les nouveaux noms de fichiers (y compris l'adresse complète).

Script 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

Script De Commande

La commande de script ci-dessous est ce que je suis en train de lancer dans cmd (note: j'ai prises sur le réel adresses).

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"

Le message d'erreur que j'obtiens est:

Vous devez fournir une valeur de l'expression sur le côté droit de la '-' opérateur.

InformationsquelleAutor user2307695 | 2013-04-22