我的目录中有文件:Fa.txt
,Fb.txt
,Fc.txt
,Fd.txt
,Fd.lck
。
我想将唯一文件Fa.txt
,Fb.txt
和Fc.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
,因为它不存在。
感谢您的帮助。
答案 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}