1

我的目录中有文件:Fa.txt, Fb.txt, Fc.txt, Fd.txt, Fd.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},因为它不存在。

当然,我看到它缺少 extension .txt。我试过了c:\temp\$_.txt。我收到此错误 Copy-Item :

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

谢谢你的帮助。

4

1 回答 1

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}
于 2014-08-06T14:57:49.243 回答