我编写了一个快速脚本来比较跨服务器的文件差异,然后提示是否镜像更改。如果没有任何更改,我希望它智能地不提示复制。
剧本:
robocopy "$cSource" "$cDestination" /E /L /FP
$cDecision = Read-host "Continue = 1, anything else = Stop"
if ($cDecision -eq "1") {
robocopy "$cSource" "$cDestination" /MIR /FFT /Z /W:5 /MT:64 /XX /log:$cLogLocation
Invoke-item $cLogLocation
}
else { Write-host "Quit!" }
Run Code Online (Sandbox Code Playgroud)
如果 Robocopy 报告“不匹配”、“失败”、“额外”和“复制”为 0,我希望 Powershell 不会要求继续。对于这个特定的项目来说,这不是很重要,但我可以想到这种检查的几个有用的用途。谢谢!
我在远程服务器上运行一个基本的 Powershell 脚本,当它运行时,它完全忽略了键盘输入。这是有意的。但是,当您单击 Powershell 窗口中的任意位置时,它会停止输入,直到您通过按键清除暂停。
有什么方法可以强制 Powershell 在脚本运行时完全忽略鼠标输入?我希望它尽可能难以关闭,即。您需要实际单击 X 关闭窗口,或终止进程等。
在命令提示符窗口中运行是可以接受的,但如果可能的话,我宁愿在 Powershell GUI 中运行它。