Войти

Показать полную графическую версию : Пакетный (.bat) файл – непонятное исполнение


asmel
27-03-2018, 20:02
В результате исполнения
type g:INFORM\Система\Реестр\x.reg > g:INFORM\Система\Реестр\temp.txt
файл temp.txt ровно в два раза меньше файла x.reg
Как это победить?!

Petya V4sechkin
27-03-2018, 20:19
asmel, команда type в данном случае переводит Unicode в обычную DOS-кодировку.

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

asmel
27-03-2018, 20:28
Поясните, какая ваша конечная цель? »
Спасибо!
Хочу удалить из экспортированного файла реестра ветки, к которым нет доступа
Для этого пытался использовать команды типа
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
asmel, если там только латиница (без кириллицы и прочих национальных спецсимволов), то и так сойдёт.

asmel
27-03-2018, 22:06
то и так сойдёт »
Т е я могу импортировать половинный файл Реестра без проблем?

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

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

>temp.txt (findstr /i /v "xxxx" your_file.txt)

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




© OSzone.net 2001-2012