簡體   English   中英

比較對象的Robocopy特定文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM