D'après votre description, je suppose que vous avez un fichier csv auquel vous souhaitez ajouter une colonne supplémentaire et pour chaque ligne, ajouter une valeur à cette colonne.
En supposant que le fichier d'entrée soit input.csv et que la sortie soit output.csv, cette ligne dans Powershell ferait l'affaire. Il prend un fichier input.csv dans votre répertoire actuel et génère un fichier output.csv avec une colonne supplémentaire HEADER et la valeur constante VALUE.
Je l'ai divisé en plusieurs lignes pour faciliter la lecture ...
$n=0;
Get-Content .\input.csv |
ForEach-Object{ If($n -eq 0){ $n=1; $_ + ",HEADER" } Else { $_+",VALUE"} } |
Out-File output.csv
UPDATE : Pour créer un fichier bat de la commande, vous devez le préfixer avec "powershell -Command".
En résumé: vous voulez que le fichier bat contienne la ligne suivante:
powershell.exe -Command "$n=0; Get-Content .\input.csv | ForEach-Object{ If($n -eq 0){ $n=1; $_ + ',HEADER' } Else { $_+',VALUE'} } | Out-File output.csv"
la source