助けが必要なのか、私がやろうとしていることについてより良い方法をアドバイスするかもしれません。
私はいくつかのものをコピーしようとしているので、
$tests = @("test1", "test3", "test5")
$copy_1 = {
$source = "C:\Source\test1"
$Destination = "C:\Destination\test1"
Copy-Item $Source -Recurse -Destination $Destination -Container -Force
}
$copy_2 = {
$source = "C:\Source\test2"
$Destination = "C:\Destination\test2"
Copy-Item $Source -Recurse -Destination $Destination -Container -Force
}
$copy_3 = {
$source = "C:\Source\test3"
$Destination = "C:\Destination\test3"
Copy-Item $Source -Recurse -Destination $Destination -Container -Force
}
$copy_4 = {
$source = "C:\Source\test4"
$Destination = "C:\Destination\test4"
Copy-Item $Source -Recurse -Destination $Destination -Container -Force
}
Foreach($i in $Tests)
{
IF($i -eq "test1)
{
Start-Job -Name $i -Scriptblock {$($i)}
}
}
....
これは私のスクリプトブロックを呼び出しません。
PSJobTypeName State HasMoreData Location Command
BackgroundJob Running True localhost ($($i))
$test1 ブロックを呼び出すにはどうすればよいですか?
前もって感謝します。