[英]Robocopy specific files from Compare-Object
我正在嘗試使用robocopy將特定文件復制到新位置。 下面,我將目錄與csv文件進行比較以查找新文件。 我將新文件放入全名的$ files變量中
$files = Compare-Object $csv $location -Property fullname |
Select-Object FullName | Where-Object {!($_.psiscontainer)} | foreach{$_.FullName}
下面是im用於robocopy的代碼。 這是正確的sytnax嗎?
robocopy $src $dest $files
當我運行這個時,我得到一個無效的參數。 如何使用robocopy將新文件($ files)從舊位置復制到新位置?
謝謝!
當然與@TheMadTechnician達成一致。 如果我必須做您要嘗試做的事情,那么根據上面的一些代碼,我會想到這種情況。 一行Robocopy變得有點混亂。
Get-ChildItem "C:\Temp" -Recurse | Export-CSV "C:\filelisting.csv" -NoTypeInformation
$csv1 = Import-CSV "C:\Filelisting.csv"
$folder2 = "C:\TestFolder"
$dest = "C:\Temp\Test"
Compare-Object $($csv1 | ? { $_.PSIsContainer -ne $true }) $folder2 -Property FullName |
Foreach-Object { ROBOCOPY ([System.IO.Path]::GetDirectoryName($_.FullName)) $dest ([System.IO.Path]::GetFileName($_.FullName)) "/copyall /log+:C:\Log.txt" }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.