在尝试重命名 csv 文件上的列时,数据从第二列和第三列中删除

In trying to rename columns on a csv file, the data is wiped out of the second and third columns

未能获得预期结果的过程:

Import-Csv -Path C:\Data\Out2.csv | select A, G, H |Export-Csv C:\Data\Out3.csv -NoTypeInformation
Import-Csv C:\Data\Out3.csv |
 Select-Object @{n='Server Name';e={$_.A}} , @{n='Command';e={$_.B}}, @{n='Path';e={$_.C}} |
     Export-Csv C:\Data\Out4.csv -NoTypeinformation

从您的 Select 中只有 A、G、H 列保留在 out3.csv 中,那么您希望如何命名第二个 B 和第三个 C?

这可行:

Import-Csv -Path C:\Data\Out2.csv | select A, G, H |Export-Csv C:\Data\Out3.csv -NoTypeInformation
Import-Csv C:\Data\Out3.csv |
 Select-Object @{n='Server Name';e={$_.A}} , 
               @{n='Command';e={$_.G}}, 
               @{n='Path';e={$_.H}} |
     Export-Csv C:\Data\Out4.csv -NoTypeinformation

主要关注明显的错误,第一个 select、导出和重新导入等中间文件 out3.csv 不是必需的:

Import-Csv -Path C:\Data\Out2.csv | 
 Select-Object @{n='Server Name';e={$_.A}} , 
               @{n='Command';e={$_.G}}, 
               @{n='Path';e={$_.H}} |
     Export-Csv C:\Data\Out4.csv -NoTypeinformation