PowerShellを使用してファイルを暗号化および復号化しようとしています。この場合、私は.docxファイルで作業しています。ファイルを暗号化した後、解読関数に渡して解読した後、開こうとするとファイルが破損します。PowerShellを使用して、ファイルから末尾の "0d 0a"バイトを削除します。
ただし、16進エディタを使用して元のファイルと復号化された.docxファイルを比較した後、唯一の違いは、復号化された.docxファイルの末尾に2バイトの "0d 0a"があることです。
これはPowerShellの "Set-Content"コマンドの結果だと思います。 (Out-Fileコマンドではさらに悪い結果が得られます)
ただし、改行と復帰改行を保存したいので、すべての改行と改行バイトを置き換えることはできません資料。
復号化され、すでに書き込まれた.docxファイルの "0d 0a"の末尾のバイトのみを削除する方法はありますか?
'セット内容-NoNewline' – PetSerAl
あなたの質問を編集し、[mcve]を提供してください。 – JosefZ
@PetSerAl答えてくれてありがとう、私は-NoNewline関数を持たないPowerShell v2を使用していますが、別の方法で問題を解決できますか? – r3dfl4g