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'參數。 –