2017-08-01 5 views
-1

他のpsスクリプトを呼び出す一連のpsスクリプトがあります。彼らはすべて同じテキストファイルに書き込む必要があります。親スクリプトの最初の出力は、ファイルをクリアする必要があります。後続のすべてのpsスクリプトは、ロジックの後の親スクリプトを含め、テキストファイルに追加する必要があります。 Out-Fileを使用すると、親PSスクリプトが開き、ファイルをロックします。子PSスクリプトはファイルに追加する必要がありますが、親がテキストファイルを作成したため、子PSスクリプトは自動的にテキストファイルに追加されません。アウトファイルとAdd-Contentを試しました。 Add-Contentは中国語をテキストファイルに出力します。複数のpowershellスクリプトが同じテキストファイルに出力されています

+0

ミュテックスを使用することができます... [詳細](https://learn-powershell.net/2014/09/30/using-mutexes-to-write-data-to-the-same- logfile-across-processes-with-powershell /)の例... –

答えて

0

追加ファイルまたは追加コンテンツのいずれかの出力ファイルが機能します。 あなたが実際にあなたがファイルで見ることができるように、結果はエンコーディングによって異なりthe encoding could be wrong.

$File ="PathTo\test.txt" 
Get-Date | Out-File $File -Encoding ascii 
"TEXT" | Out-File $File -Append -Encoding utf32 
Add-Content -Path $File -Value "END" -Encoding Unicode 

、中国を書こうとしている場合を除き。 あなたが中国語を手に入れたら、私の推測はバイトです。 早い段階で変換の問題が発生する可能性があります。

0

Peter SchneiderのコメントとMartin van Delftの答えを組み合わせて使用​​しました。

関連する問題