.NETを使用すると、System.Windows.Forms.RichTextBoxコントロールを実装し、richtextfileを読み込み、テキストバージョンを取り出すことで、PowerShellでこれを簡単に実行できます。これは私がこれを行うために見つけたはるかに簡単かつ迅速な方法です。まさにこれを行うための
My機能はここにある:
$rtfFile = [System.Io.FileInfo]"path/to/some/rtf/file"
$txtFile = "path/to/the/destination/txt/file"
# Load *.rtf file into a hidden .NET RichTextBox
$rtBox = New-Object System.Windows.Forms.RichTextBox
$rtfText = [System.IO.File]::ReadAllText($rtfFile);
$rtBox.Rtf = $rtfText
# Get plain text version
$plainText = $rtBox.Text;
# Write the plain text out to the destination file
[System.IO.File]::WriteAllText($txtFile, $plainText)
PowerShellを実行すると、スクリプトの同じディレクトリに、タイピングの位置:翻訳-RTF-txtのhttps://github.com/Asnivor/PowerShell-Misc-Functions/blob/master/translate-rtf-to-txt.ps1
はもう少し基本的にこれを説明するにはこのスクリプトはバッチとして機能しませんか?スクリプトはバッチとして機能しませんか?スクリプトはバッチとして機能しませんか?スクリプトはバッチとして機能しませんか?スクリプトはバッチとして機能しませんか? –
完全なスクリプトではなく関数です。起動する最も簡単な方法は、関数ファイルの全内容を現在のPowerShellスクリプトにコピーし、現在のスクリプトから関数(translate-rtf-txt -src_file "c:\ path \ to \ file.rtf" ) – Asnivor
ここでエラーは出ませんが、たとえばPS C:\ users \ ... \ rtf>。\ translate-rtf-txt -src_file "c:\ users \ ... \ rtf \ 730220210000-730220210000.rtf "txtファイルを作成しないでください。間違いはどこですか?ちょっと疑問ですが、マスク* .rtfを使って複数のファイルでも動作しますか? –