Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Пакетный (.bat) файл – непонятное исполнение (http://forum.oszone.net/showthread.php?t=334009)

asmel 27-03-2018 20:02 2805833

Пакетный (.bat) файл – непонятное исполнение
 
Вложений: 1
  • bat.jpg (15.10 KB, скачиваний: 12)
В результате исполнения
Код:

type g:INFORM\Система\Реестр\x.reg > g:INFORM\Система\Реестр\temp.txt
файл temp.txt ровно в два раза меньше файла x.reg
Как это победить?!

Petya V4sechkin 27-03-2018 20:19 2805839

asmel, команда type в данном случае переводит Unicode в обычную DOS-кодировку.

Поясните, какая ваша конечная цель?

asmel 27-03-2018 20:28 2805843

Цитата:

Цитата Petya V4sechkin
Поясните, какая ваша конечная цель? »

Спасибо!
Хочу удалить из экспортированного файла реестра ветки, к которым нет доступа
Для этого пытался использовать команды типа
Код:

type your_file.txt | findstr /i /v "xxxx" > temp.txt
del your_file.txt
rename temp.txt your_file.txt

Так как же это победить?

Petya V4sechkin 27-03-2018 21:02 2805847

asmel, если там только латиница (без кириллицы и прочих национальных спецсимволов), то и так сойдёт.

asmel 27-03-2018 22:06 2805865

Цитата:

Цитата Petya V4sechkin
то и так сойдёт »

Т е я могу импортировать половинный файл Реестра без проблем?

alpap 28-03-2018 03:37 2805887

Цитата:

Цитата asmel
импортировать »

вручную?
Тогда кто мешает пересохранить новосозданный temp.reg (temp.txt выше это он я так понимаю) в свойственной для него кодировке 1200 (UTF-16LE), если так хочется не видеть разницу в размере при полном совпадении

и эту строку правильнее бы так написать:
Код:

>temp.txt (findstr /i /v "xxxx" your_file.txt)
хоть сути это и не поменяет, файл temp.txt будет создан (если у вас штатный блокнот) в 1251, тогда уже лучше поставить AkelPad к примеру и выставить автоматичное создание в 866 чтобы кириллицу пропустить можно было, но в 1200 все равно вручную надо перекидывать или чем-то не cmdшным.


Время: 23:03.

Время: 23:03.
© OSzone.net 2001-