0

助けが必要なのか、私がやろうとしていることについてより良い方法をアドバイスするかもしれません。

私はいくつかのものをコピーしようとしているので、

$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 ブロックを呼び出すにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1