Вопрос:

Отображение текста из файла .txt, сгенерированного при экспорте reg

batch-file text-files

26 просмотра

2 ответа

1 Репутация автора

Я пишу скрипт, который должен прочитать содержимое файла, сгенерированного командой reg export, чтобы узнать путь к файлу данных Outlook. Очевидно, я хочу отформатировать текст, чтобы сделать файл без бесполезной информации, такой как первая строка «Редактор реестра Windows версия 5.00» или слово «= dword:» в сгенерированном файле. В течение цикла я использую echo, чтобы проверить, работает ли он. На самом деле мне нужно изменить часть строки, прежде чем воссоздать TXT-файл с путем к файлу данных Outlook. Мой скрипт работает с любым файлом .txt, но когда он пытается прочитать файл, сгенерированный программой reg export, он ничего не показывает. Это синтаксис команды экспорта:

reg export HKCU \ Программное обеспечение \ Microsoft \ Office \ 15.0 \ Outlook \ Поиск export.txt

Вот это код скрипта:

@echo off
cls

FOR /F "usebackq tokens=* delims=" %%G IN (export.txt) DO @echo %%G

pause

Спасибо за вашу помощь.

Scorpion77

Автор: Scorpion77 Источник Размещён: 04.08.2019 08:46

Ответы (2)


0 плюса

17367 Репутация автора

Файл, созданный с использованием reg exportUnicode ( UTF-16 BOM ), смотрите (усеченный) hexdump.exeвывод:

reg export HKCU\Environment export.txt
hexdump -C export.txt
000000  ff fe 57 00 69 00 6e 00 64 00 6f 00 77 00 73 00  ..W.i.n.d.o.w.s.
000010  20 00 52 00 65 00 67 00 69 00 73 00 74 00 72 00   .R.e.g.i.s.t.r.
000020  79 00 20 00 45 00 64 00 69 00 74 00 6f 00 72 00  y. .E.d.i.t.o.r.
000030  20 00 56 00 65 00 72 00 73 00 69 00 6f 00 6e 00   .V.e.r.s.i.o.n.
000040  20 00 35 00 2e 00 30 00 30 00 0d 00 0a 00 0d 00   .5...0.0.......
…

Файлы в формате Юникод не могут быть прочитаны FORожидающей командой ASCII. Чтобы преобразовать формат файла, используйте TYPEкоманду следующим образом:

FOR /F "usebackq tokens=* delims=" %%G IN (`type export.txt`) DO @echo(%%G
Автор: JosefZ Размещён: 04.08.2019 09:32

0 плюса

61 Репутация автора

Просто используйте Typeкоманду, чтобы отобразить его.

Например : Type Search Export.txt

Автор: scientist_7 Размещён: 11.08.2019 08:16
Вопросы из категории :
32x32