Powershell csv文件的ForEach对象调用属性从无空格更改为有空格

Powershell csv文件的ForEach对象调用属性从无空格更改为有空格,powershell,powershell-3.0,Powershell,Powershell 3.0,由于最近的一个变化,这几乎是这个的延续- 我有以下代码: Import-CSV "C:\path\test.csv" | ForEach-Object{ $_.column1 = ($_.column1).TrimStart('0') $_ } | Export-Csv "C:\path\test2.csv" -NoTypeInformation Move-Item "C:\path\test2.csv" "C:\path\test.csv" -Force Import-CSV

由于最近的一个变化,这几乎是这个的延续-

我有以下代码:

Import-CSV "C:\path\test.csv" | ForEach-Object{
    $_.column1 = ($_.column1).TrimStart('0')
    $_
} | Export-Csv "C:\path\test2.csv" -NoTypeInformation
Move-Item "C:\path\test2.csv" "C:\path\test.csv" -Force
Import-CSV "C:\path\test.csv" | ForEach-Object{
    $_.column 1 = ($_.column 1).TrimStart('0')
    $_
} | Export-Csv "C:\path\test2.csv" -NoTypeInformation
Move-Item "C:\path\test2.csv" "C:\path\test.csv" -Force
尝试以下代码后:

Import-CSV "C:\path\test.csv" | ForEach-Object{
    $_.column1 = ($_.column1).TrimStart('0')
    $_
} | Export-Csv "C:\path\test2.csv" -NoTypeInformation
Move-Item "C:\path\test2.csv" "C:\path\test.csv" -Force
Import-CSV "C:\path\test.csv" | ForEach-Object{
    $_.column 1 = ($_.column 1).TrimStart('0')
    $_
} | Export-Csv "C:\path\test2.csv" -NoTypeInformation
Move-Item "C:\path\test2.csv" "C:\path\test.csv" -Force
现在,csv文件中的
列1
已更改为
列1
(现在有一个空格)

我得到一个编译语法错误:

Unexpected token 'One' in expression or statement.
At :line:2 char:19
+       $_.Column One  <<<< = ($_.Column One).TrimStart('0')
表达式或语句中出现意外标记“One”。
At:line:2字符:19

+$\第1栏在该网站上找到了答案:


您是否尝试过
$\u['column 1']
?尽管如此,你确定CSV中不仅仅有一个空字段,而且它不能在一个。。。来自CSV的空字符串?
$.'column 1'=“$($.'column 1')”。TrimStart('0')
很抱歉。他们还更改了我的csv文件名,所以我拉错了csv文件(忘记在代码中更改文件名)。我现在正在运行它,如果它有效,我将删除此问题。如果它不起作用,我将重新构造问题,以匹配其他错误。无论如何,谢谢你帮我研究这个…嗯,因为我在堆栈溢出上找不到类似的东西(我找到的最接近的东西是一个家伙试图在使用它之前将它分配给一个变量)。我将继续,把问题留在这里,让其他人搜索并找到需要帮助的人。我将重新构造问题和答案,让其他人看到。再次感谢你们两位抽出时间。