使用powershell重整CSV文件

使用powershell重整CSV文件,powershell,csv,Powershell,Csv,我正在处理一个从HTML中提取的表,但名称字段实际上有两行(一行表示名称,一行表示ID) 这就是我所拥有的 (Get-Content C:\test\test.csv) | Foreach-Object {$_ -replace "Assigned To", "Assigned To,ID"` -replace ",,,ID: ", ""` -replace "[0-9],,,", ""` -replace ",`n", ","} Set-Content C:\test\Test.txt 我

我正在处理一个从HTML中提取的表,但名称字段实际上有两行(一行表示名称,一行表示ID)

这就是我所拥有的

(Get-Content C:\test\test.csv) | 
Foreach-Object {$_ -replace "Assigned To", "Assigned To,ID"`
-replace ",,,ID: ", ""`
-replace "[0-9],,,", ""`
-replace ",`n", ","}
Set-Content C:\test\Test.txt
我遇到了两个问题:当我在powershell窗口中运行它时,它似乎执行得很好,但当我右键单击保存的脚本并执行时,它显示:

cmdlet Set-Content at command pipeline position 1
Supply values for the following parameters:
Value[0]: 
我假设这与-replace“[0-9],,”有关


有人知道我在哪里做错了什么吗?

很明显,powershell希望您“为以下参数提供值: 值[0]:“

你只给了它路径参数。我假设您打算将“Value”参数导入set-content cmdlet:

(Get-Content C:\test\test.csv) | Foreach-Object {
    $_ -replace "Assigned To", "Assigned To,ID"`
    -replace ",,,ID: ", ""`
    -replace "[0-9],,,", ""`
    -replace ",`n", ","
} | Set-Content C:\test\Test.txt

你的第二个问题与此无关,请为此创建一个新问题,并提供我所缺少的输入文件示例。谢谢