Powershell 使用原始文件的名称作为输出文件

Powershell 使用原始文件的名称作为输出文件,powershell,Powershell,我已经能够让这个脚本工作,但我唯一不能弄清楚的是,采取原始文件名,并将其应用到输出文件名与_新添加到它。你能把我推到写的方向吗 Import-Csv '\\DESKTOP-QC1GB24\Allpay DD\Processing\*.csv' -Header (1..5|%{"Column$_"}) | Select-Object Column2,Column3,Column5 -SkipLast 1 | ConvertTo-Csv -NoTypeInformation |

我已经能够让这个脚本工作,但我唯一不能弄清楚的是,采取原始文件名,并将其应用到输出文件名与_新添加到它。你能把我推到写的方向吗

Import-Csv '\\DESKTOP-QC1GB24\Allpay DD\Processing\*.csv' -Header (1..5|%{"Column$_"}) |
    Select-Object Column2,Column3,Column5 -SkipLast 1 |
    ConvertTo-Csv -NoTypeInformation |
    Select-Object -Skip 1 | 
    Set-Content -Path "\\DESKTOP-QC1GB24\Allpay DD\Completed\New.CSV"

您可以在导入和循环之前获取.csv文件列表:

Get-ChildItem -Filter '*.csv' -Path '\\DESKTOP-QC1GB24\Allpay DD\Processing\'|
  % {Import-Csv $_.Fullname -Header (1..5|%{"Column$_"}) |
      Select-Object Column2,Column3,Column5 -SkipLast 1 |
      ConvertTo-Csv -NoTypeInformation |
      Select-Object -Skip 1 | 
      Set-Content -Path "\\DESKTOP-QC1GB24\Allpay DD\Completed\$($_.BaseName)_new.CSV"}

通过这种方式,$\.Fullname指向文件的每个完整路径,$\.BaseName为您提供每个文件的名称,在本例中没有扩展名.csv。通过这种方式,您可以在设置内容的过程中添加新字符串。

很好,正如我所希望的,我离您所做的已经不远了。非常感谢您为我回答这个问题。