我尝试在powershell中使用作业,但经过多次尝试后它不起作用:( 因此,为了sumarry我的代码是一个带有richtextbox的powershell表单,用户放置了许多计算机名,启动作业应该将源文件复制到每个临时文件夹中。我使用Windows shell副本为用户准备每个副本的时间。
我尝试$ line / $($ line)/ $ Global:line但是相同的结果,副本不起作用,在启动作业之外副本完美运行。
$ImportLog = "$PSScriptRoot\text.txt"
foreach ($line in $richTextBox1.Lines)
{
$myjob = Start-Job -ScriptBlock {
param ($ImportLog,$line)
$line | Out-File $($ImportLog) -Encoding ascii -Append #Works
$ImportLog | Out-File $($ImportLog) -Encoding ascii -Append #works
$FOF_CREATEPROGRESSDLG = "&H8&"
$objShell = New-Object -ComObject "Shell.Application"
$objFolder = $objShell.NameSpace("\\$($line)\C$\Temp")
$objFolder.CopyHere("$PSScriptRoot\Folder", $FOF_CREATEPROGRESSDLG)
} -ArgumentList @($ImportLog,$line)
Get-Job | Wait-Job
Get-Job | Receive-Job
}
如果你有解决方案? 非常感谢,问候