我有一个脚本,显示最新创建的文件夹并复制该文件夹。 文件夹结构是这样的
$localPath = c:\deployments\dates\codes\html5\users\admin
$DestinationPath = c:\project\html5\users\admin
并且在admin文件夹中我们有其他文件和文件夹。 我想将最新部署从localpath复制到目标路径,这将用新部署替换管理员的内容
Get-ChildItem -Path $LocalPath |
Sort-Object -Property LastWriteTime |
Select-Object -Last 1 | Copy-Item -Destination $DestinationPath -Recurse -Force
唯一的困惑是获取最新文件夹并复制根文件夹或结束文件夹的内容并将其粘贴到目的地
答案 0 :(得分:0)
也许简单地分成几个命令是一种更好的方法:
$localPath = c:\deployments\dates\codes\html5\users\admin
$destinationPath = c:\project\html5\users\admin
$latestDir = $(get-childitem $localPath | sort lastwritetime | select -Last 1).FullName
Copy-Item "$latestDir\*" "$destinationPath" -recurse -force
答案 1 :(得分:0)
不要让它变得如此复杂,只需使用您选择的输出指定Copy-Item
的源路径:
copy (ls $localPath | sort LastWriteTime | select -Last 1) $DestinationPath -Recurse