1

ファイルを作成するジョブを開始しようとしています。しかし、そうではありません。

非常に単純なコードは次のとおりです。

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

ファイル「hi.txt」は作成されません。

なぜだめですか?

4

1 に答える 1

4

相対パスを使用したため、期待する場所ではなく、ファイルを作成している可能性が最も高いです。これを実行して、ファイルの移動先を確認してください。

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

いっそのこと、絶対パスを使用してください:

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

または、目的のパスを渡します。

Start-Job {param($path) 'hi' > "$path\hi.txt"} -arg $pwd
于 2013-10-23T03:26:54.767 に答える