powershell start-job对scriptblocks没有任何作用

时间:2013-10-23 03:24:33

标签: powershell jobs

我正在尝试创建一个创建文件的作业。但事实并非如此。

这是非常简单的代码:

start-job -ScriptBlock { "hi" | set-content "hi.txt" }

永远不会创建“hi.txt”文件。

为什么不呢?

1 个答案:

答案 0 :(得分:4)

最有可能创建文件,因为您使用了相对路径而不是您期望的位置。尝试执行此操作以查看文件的位置:

Start-Job {$pwd} | Receive-Job -Wait

更好的是,使用绝对路径:

Start-Job { 'hi' > c:\hi.txt }

或传递所需的路径:

Start-Job {param($path) 'hi' > "$path\hi.txt"} -arg $pwd