PowerShell:目录中的Copy-Item唯一文件

时间:2014-08-06 14:34:24

标签: powershell copy-item

我的目录中有文件:Fa.txtFb.txtFc.txtFd.txtFd.lck

我想将唯一文件Fa.txtFb.txtFc.txt复制到其他目录

这是我的命令:

Get-ChildItem c:\temp -Filter F*.* | Group-Object {$_.BaseName} | Where-Object{ 
$_.Count -lt 2} | Select-Object Name | ForEach-Object { Copy-Item c:\temp\$_ 
c:\temp\old}

我收到此错误:

  

Copy-Item:找不到路径C:\ temp \ @ {Name = Fa},因为它不存在。

我当然看到它缺少扩展名.txt。我尝试了c:\temp\$_.txt。 我收到此错误Copy-Item:

  

无法找到路径C:\temp\@{Name=Fc}.txt,因为它不存在。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

快速修复:

Get-ChildItem c:\temp -Filter F*.* | Group-Object {$_.BaseName} | Where-Object{ 
    $_.Count -lt 2} | Select-Object -ExpandProperty Name | ForEach-Object { 
    Copy-Item c:\temp\$_ c:\temp\old}