首页 > 解决方案 > 基于 Robocopy 结果的 Powershell Conditional

问题描述

本质上,我有一个文件,只有在修改日期不同时(如果文件较新),它才会从一个文件夹复制到另一个文件夹。

是否可以根据 robocopy 的结果创建条件,如果文件被复制做一件事,如果没有文件被复制做另一件事?

这是我目前在 Powershell 中运行的 robocopy 语句:

robocopy "C:\Folder1" "C:\Folder2" *.* /xo

标签: powershellrobocopy

解决方案


robocopy "E:\Temp\dir1" "E:\Temp\dir2" *.* /xo

if ( $LASTEXITCODE -eq 1) {
    Write-Host "Success!"
}
else {
    Write-Host "Something happened !"
}

这将是我使用的代码。还在学习。您可以使用 switch 和 case 语句扩展此代码。在此处的 robocopy 文档中查找退出代码: https ://docs.microsoft.com/de-de/windows-server/administration/windows-commands/robocopy 抱歉。德语文档。


推荐阅读