Как конвертировать несколько 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)