我正在尝试创建一个创建文件的作业。但事实并非如此。
这是非常简单的代码:
start-job -ScriptBlock { "hi" | set-content "hi.txt" }
永远不会创建“hi.txt”文件。
为什么不呢?
答案 0 :(得分:4)
最有可能创建文件,因为您使用了相对路径而不是您期望的位置。尝试执行此操作以查看文件的位置:
Start-Job {$pwd} | Receive-Job -Wait
更好的是,使用绝对路径:
Start-Job { 'hi' > c:\hi.txt }
或传递所需的路径:
Start-Job {param($path) 'hi' > "$path\hi.txt"} -arg $pwd