【发布时间】:2017-10-04 15:32:52
【问题描述】:
我需要一些有关 powershell 的帮助 - 我想在特定文件夹的所有子文件夹中进行搜索,并在每天上午 9 点将每个子文件夹中的最新文件复制到一个新文件夹中。因此,我想在文件夹 A 的子文件夹 a、b 和 c 中搜索以分别在 a、b 和 c 中选择最新的文件,并将所有三个文件移动到文件夹 B 之外(单个文件夹)。我是 PowerShell 的新手 - 感谢任何帮助。我基本上尝试过使用它,但它会创建一个备份:Copy most recent file from folder to destination
Clear-Host
$ChildFolders = @('In_a', 'In_b', 'In_c')
for($i = 0; $i -lt $ChildFolders.Count; $i++){
$FolderPath = "C:\FolderA\" + $ChildFolders[$i]
$DestinationPath = "C:\FolderB\" [$i]
gci -Path $FolderPath -File | Sort-Object -Property LastWriteTime -Descending | Select FullName -First 1 | %($_){
$_.FullName
Copy-Item $_.FullName -Destination $DestinationPath
}
【问题讨论】:
-
是否有任何文件具有相同的名称?因为它可能会覆盖另一个文件
-
不,都是单独命名的
标签: powershell