我知道一些PowerShell,但我不是PowerShell的大师。关于Custom RoboCopy Progress Bar in PowerShell的答案中列出的代码,我有一个问题
我接下来的问题是:如何适应这个脚本来运行几个连续的机器人复制命令?
我需要镜像文件从不同的驱动器与不同的来源和不同的目的地到我的便携式USB3驱动器。
谢谢你的帮助。
凯文
发布于 2014-01-18 19:00:15
您可以使用PowerShell作业同时运行多个机器人复制作业。有关更多信息,请运行:
Get-Help -Name about_Jobs;或者,您可以简单地多次调用Start-Process,并省略-Wait参数。
Get-Help -Name Start-Process -Full;下面是一个示例,说明如何启动多个PowerShell后台作业,并从它们中返回状态:
# Define a ScriptBlock that does some "work"
# NOTE: ScriptBlock should output an integer that indicates percentage complete
$ScriptBlock = {
1..100 | % { $_; Start-Sleep -Milliseconds (Get-Random -Minimum 5 -Maximum 200); };
}
# Kick off several jobs (with unique names)
1..3 | % { Start-Job -ScriptBlock $ScriptBlock -Name ('Complex Job {0}' -f $_); };
# Display Progress Bars until all jobs are completed
while (($JobList = Get-Job -State Running)) {
foreach ($Job in $JobList) {
try {
# Get the most recent status
$Percent = (Receive-Job -Job $Job -Keep)[-1];
Write-Progress -Activity 'Background Jobs' -CurrentOperation $Job.Name -Id $Job.Id -PercentComplete $Percent;
}
catch { Write-Verbose -Message ('Couldn''t get percentage completed from: {0}' -f $Job.Id); }
}
Start-Sleep -Milliseconds 200;
}

https://stackoverflow.com/questions/21208104
复制相似问题