2016-11-18 8 views
2

ここをクリックしてください: Is it possible to change an .rtf file to .txt file using some sort of batch script on Windows? 私はそれを行うためにPOWERSHELLを使用しています。それを行うための完全な例が存在しましたが、リンクは機能しません。 私はそれを解決することができます私に言うことができますか?ありがとう。複数のRTFファイルをTXTファイルに変換する方法

答えて

1

.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) 
+0

PowerShellを実行すると、スクリプトの同じディレクトリに、タイピングの位置:翻訳-RTF-txtのhttps://github.com/Asnivor/PowerShell-Misc-Functions/blob/master/translate-rtf-to-txt.ps1

はもう少し基本的にこれを説明するにはこのスクリプトはバッチとして機能しませんか?スクリプトはバッチとして機能しませんか?スクリプトはバッチとして機能しませんか?スクリプトはバッチとして機能しませんか?スクリプトはバッチとして機能しませんか? –

+0

完全なスクリプトではなく関数です。起動する最も簡単な方法は、関数ファイルの全内容を現在のPowerShellスクリプトにコピーし、現在のスクリプトから関数(translate-rtf-txt -src_file "c:\ path \ to \ file.rtf" ) – Asnivor

+0

ここでエラーは出ませんが、たとえばPS C:\ users \ ... \ rtf>。\ translate-rtf-txt -src_file "c:\ users \ ... \ rtf \ 730220210000-730220210000.rtf "txtファイルを作成しないでください。間違いはどこですか?ちょっと疑問ですが、マスク* .rtfを使って複数のファイルでも動作しますか? –

関連する問題