Как конвертировать несколько RTF-файлов в TXT-файл

Глядя здесь: можно ли изменить файл.rtf на файл.txt, используя какой-то пакетный скрипт в Windows? Я видел, как можно использовать POWERSHELL для этого. Присутствовал полный пример, чтобы сделать это, но ссылка не работает. Кто может сказать мне, как я могу решить это? Благодарю.

1 ответ

Вы можете использовать.NET, чтобы очень легко сделать это в powershell, реализовав элемент управления System.Windows.Forms.RichTextBox, загрузив в него файл richtext, а затем вытянув текстовую версию. Это самый простой и быстрый способ, который я нашел для этого.

Моя функция для выполнения именно этого здесь: https://github.com/Asnivor/PowerShell-Misc-Functions/blob/master/translate-rtf-to-txt.ps1

Чтобы объяснить это немного больше в основном:

$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)
Другие вопросы по тегам