Так как вы говорите, что вы новичок в этом.Это действительно важно, чтобы вы получили некоторое развитие темы.Используя все бесплатные материалы, которые предлагает Microsoft ( Виртуальная академия Microsoft или MS Channel9 или Виртуальные лаборатории TechNet или labsondemand ), или youtube или, как минимум, сначала просмотрите файлы справки.Есть также много бесплатных электронных книг и пошаговых блогов.
Как уже говорили другие, почему бы не сделать это непосредственно в PS, чтобы прочитать и обработать файл.Хотя вам и не нужно, вы можете вызвать .ps1 из .bat / .cmd / .vbs и т. Д., Но вам не нужно использовать его для обработки того, что может сделать PS.
# Giving a target file to be modified
# Check what is in the file
# Note: I am using Get-Content here, but if you have a .csv, then use the *csv* cmdlets
Get-Content -Path 'd:\temp\myfile.txt'
# Results
LIC,+CLIENT
12345,+Client1
54321,+Client2
34251,+Client3
# Test new file path
Test-Path -Path 'd:\temp\newfile.txt'
# Results
False
# Decide what to replace, code the replace
# and see what the new file content will look like when replaced
Get-Content -Path 'd:\temp\myfile.txt' |
ForEach{$_ -replace '\,\+',' '}
# Results
LIC CLIENT
12345 Client1
54321 Client2
34251 Client3
# Modify to send to a new file.
Get-Content -Path 'd:\temp\myfile.txt' |
ForEach{
$_ -replace '\,\+',' ' |
Out-File -FilePath 'D:\Temp\newfile.txt' -Append
}
# Results
Test-Path -Path 'd:\temp\newfile.txt'
True
Get-Content -Path 'd:\temp\newfile.txt'
# Results, should be the same as screen output.
LIC CLIENT
12345 Client1
54321 Client2
34251 Client3