1
我想开始创建一个文件中的作业什么。但事实并非如此。PowerShell的启动作业没有做scriptblocks
这里是非常简单的代码:
start-job -ScriptBlock { "hi" | set-content "hi.txt" }
文件 “hi.txt” 永远不会被创建。
为什么不呢?
我想开始创建一个文件中的作业什么。但事实并非如此。PowerShell的启动作业没有做scriptblocks
这里是非常简单的代码:
start-job -ScriptBlock { "hi" | set-content "hi.txt" }
文件 “hi.txt” 永远不会被创建。
为什么不呢?
这是最有可能创建文件,只是不是你期望因为我们使用了相对路径。尝试执行此,看看那里的文件是怎么回事:
Start-Job {$pwd} | Receive-Job -Wait
更重要的是,使用绝对路径:
Start-Job { 'hi' > c:\hi.txt }
或通行证所需的路径:
Start-Job {param($path) 'hi' > "$path\hi.txt"} -arg $pwd
感谢。这工作。 这在我看来是破坏行为。 http://stackoverflow.com/questions/2224350/powershell-start-job-working-directory – user2909630
我不知道打破,但它会很高兴,如果'启动Job'了'WorkingDirectory'参数。 –