简体   繁体   中英

PowerShell : Copy-Item unique files from directory

I have files in my directory : Fa.txt , Fb.txt , Fc.txt , Fd.txt , Fd.lck .

I want to copy unique file Fa.txt , Fb.txt and Fc.txt into a other directory

Here is my command :

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}

I receive this error :

Copy-Item : Cannot find path C:\\temp\\@{Name=Fa} because it does not exist.

Of course I see it's missing extension .txt . I tried with c:\\temp\\$_.txt . I receive this error Copy-Item :

Cannot find path C:\\temp\\@{Name=Fc}.txt , because it does not exist.

Thanks for your help.

A quick fix:

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}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM