0

バッチ ファイルでは、ファイル内で ##token## のすべてのインスタンス (自分のプレースホルダーのみ) をスクリプトの前半の変数の値 (%tokenvar%) で変更し、結果をファイル。ここでの回答から、私はpowershellを呼び出すことにしました:

type file.json|powershell -Command "$input|ForEach-Object{ $_ -replace \"##token##\", \"%tokenvar%\" }" > file.2.json

問題は、結果のファイルが 80 文字でラップされていることです。

これどうやってするの?

4

3 に答える 3

1

問題は、PowerShell のリダイレクト演算子 (>) が 80 文字幅の Out-File になることです。Out-File を任意の大きな幅 (私は 10k が好み) で使用するか、Set-Content にパイプします (遅くなります)。結果を変数に代入し、[IO.File]::WriteAllText を使用して更新を実行することもできます。

于 2013-11-02T20:49:48.437 に答える