如何在同一目录中复制和重命名文件?

时间:2017-04-12 06:43:34

标签: powershell scripting

我的文件夹C:\ Downloads \ Files \有3个.zip文件。

  • test1.zip
  • test2.zip
  • test3.zip

我需要将这些文件复制到同一位置,并将另一个扩展名.dat附加到该文件中。

我的文件夹C:\Downloads\Files\中的总文件现在应该有6个文件(3 .zip和3.dat)

  • test1.zip
  • test2.zip
  • test3.zip
  • test1.zip.dat
  • test2.zip.dat
  • test3.zip.dat

任何人都可以帮我完成这件事吗?

2 个答案:

答案 0 :(得分:4)

使用Get-ChildItem cmdlet检索所有zip文件并使用Copy-Item cmdlet复制它们:

Get-ChildItem -Path 'C:\Downloads\Files\' -Filter '*.zip' | 
    Copy-Item -Destination { "$($_.Name).dat" }

答案 1 :(得分:1)

以下从$path目录中复制个文件,其扩展名为.dat

Get-ChildItem -Path $path -File | ForEach-Object {Copy-Item -Path $_.FullName -Destination "$($_.FullName).dat"}