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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 2000/XP/2003 (http://forum.oszone.net/forumdisplay.php?f=32)
-   -   Условие кодировки. Редактирование файла из cmd. (http://forum.oszone.net/showthread.php?t=49499)

Mss 19-05-2005 12:19 325634

Условие кодировки. Редактирование файла из cmd.
 
1)Хочу сделать в cmd Файлике условие,что если кодировка файла такая-то то делают то-то,если другая то то-то.
Как это реализовать?
2)И ещё,появилась нужна сделать бантник в котором указываем добавить,заменить или изменить ту или иную строку заданного файла.
Реально ли это сделать?Конечно понимаю что врятли,но всё же.

VseDoFeNi 19-05-2005 12:53 325651

Mss
По первому пункту нужны консольные утилиты, это как минимум.
По второму элементарно сделать.
Пиши подробно, а не обрывками фраз.

Mss 19-05-2005 13:13 325659

2)Насчёт второго пункта:
Имею slipstream WMP10 запустил..сделал батник первые две задачи..а третья моя-это скопировать полученную папку i386 в мой дистрибутив и подправить файл HIVEDEF.INF,где после секции [AddReg] нужно добавить строку: HKCU,"SOFTWARE\Microsoft\MediaPlayer\Preferences","AcceptedPrivacyStatement",0x00010003,1

А вообще смысл мой в том что хочу все slipstream которые имею,а то ВПМ10РУс,RusUpPack,драйвера,слить в один cmd файлик,ещё кстати было бы неплохо сразу интегрировать dxApr05only.exe,который недавно выложили,но это уже мелочь. + в этот батник можно запихнуть копировку файлов для замены типа winntbbu.dll uxtream.dll и т.д. Просто у меня струкрута создания unattended диска след-щая разбитка на куски..папку $OEM$ я создаю отдельно а потом уже готовую версию копирую в дистрибутив,кстати тоже можно включить в батник этот и т.д.

2)Насчёт первого пункта насчёт условии кодировки,смысл в том что когда запускается cmd файл cdimage,то помимо создани образа(перед созданием) делается следующее:удаляется предыдущая beta версия образа(след-но условия if exist сделал) и перекодируется файл RunOnceExe.cmd в cp-866 (DOS) с помощью консольного перекодировщика ccw,след-но хочу сделать условие что если этот файл в кодировки windows то перекодировка начинается,если нет(т.е. else),то кодировка обрывается.
Какие консольные утилиты нужны и как точно создать такое условие?
PS:Написал подробно, дабы не было недопонимания.

VseDoFeNi 19-05-2005 19:36 325774

Mss

Возьми это за отправную точку

For /F "tokens=1* delims==" %%k in (text.txt) do @call :Change "%%k"

del /q text.txt
ren text1.txt text.txt
goto :eof

:Change
if "%~1"=="Заменяемая фраза" (echo Фраза для замены >>text1.txt) else echo %~1 >>text1.txt

А что касаемо перекодировок, надо смотреть конкретные перекодировщики.

Mss 19-05-2005 23:25 325820

Спасибо, попробуем.

PS:Насчёт перекодировки: нашёл перекодировщик который перекодирует точно в одну кодировку,т.е. указываешь во что перекодировать и всё,если уже в этой кодировке то так и остаётся.


Время: 16:43.

Время: 16:43.
© OSzone.net 2001-