1

バッチと perl oneliner を使用して binmode でファイルを開くにはどうすればよいですか?

perl -p binmode("C:\test.txt")

与えます:

Can't open binmode(C:\test.txt): Invalid argument.

4

2 に答える 2

4

layerでopenプラグマを使用します。未テスト::raw

perl -Mopen=IO,:raw …
于 2013-07-24T12:15:19.417 に答える
2

がない-e場合、スクリプト名が期待され、指定されたスクリプトはbinmode(C:\test.txt)存在しません。

は有効な Perl ではないことに注意してください。そのbinmode(C:\test.txt)ため、欠落している を追加した後でもコマンドは機能しません-ebinmode("C:\test.txt")文字列または同等のものを作成するシェル リテラルを作成する必要があります。

最後に、binmodeファイル名ではなく、ファイル ハンドルを取ります。

perl -pe"binmode(STDOUT); ..."

もちろん、1 行に 1 回ではなく、1 回だけ実行する必要があるため、

perl -pe"BEGIN { binmode(STDOUT); } ..."
于 2013-07-24T11:27:34.550 に答える