ShaddyR
13-05-2006, 17:51
Долгое время меня занимал вопрос - как свести размер все отъедающихся пакетов ForceWare к минимуму. Их английские варианты всегда радовали размером... да больно клиенты у меня норовистые - хотят видеть именно русский язык на закладке драйвера видеокарты. Да и самому приятнее читать на родном, пусть даже чтение английских подписей проблем не вызывает.
В общем, я обиделся... и сделал свой скриптик... коий и выставляю на всеобщее обозрение. По инету особо альтернатив не встречал, если кто встречал лучше - ногами не бейте.
Код батника:
@echo off
echo Удаление ВСЕХ языков локализации, КРОМЕ РУССКОГО.
pause
echo } I Этап: сохранение библиотек русского языка...
date /t >_del.log
echo } BackUp... >>_del.log
md Backup
move *ru.* Backup >>_del.log
move *rus.* Backup >>_del.log
move *en.* Backup >>_del.log
move *enu.* Backup >>_del.log
move *eng.* Backup >>_del.log
move nv3d.* Backup >>_del.log
move nvdsp.* Backup >>_del.log
move nvmob.* Backup >>_del.log
move Nvcpl.* Backup >>_del.log
echo { I Этап завершен.
echo { Ready >>_del.log
echo } II Этап: удаление доп. языков...
echo }Deleting... >>_del.log
rem ForceWare v9x.xx section
del /f /q *.chm >>_del.log
del /f /q *.hlp >>_del.log
del /f /q nvwrs*.dll >>_del.log
del /f /q nvrs*.dll >>_del.log
rem ForceWare xx.xx ++ section
del /f /q *.hl_ >>_del.log
del /f /q nvrs*.dl_ >>_del.log
del /f /q nvwrs*.dl_ >>_del.log
echo { II Этап завершен.
echo {Ready >>_del.log
echo } III Этап: Восстановление библиотек русского языка...
echo } Restoring... >>_del.log
cd Backup
del /f /q nv3d.chm >>..\_del.log
del /f /q nv3deng.chm >>..\_del.log
ren nv3drus.chm nv3d.chm
rem TEST
rem ren nv3drus.chm nv3deng.chm
del /f /q nvcpl.chm >>..\_del.log
del /f /q nvcpleng.chm >>..\_del.log
ren nvcplrus.chm nvcpl.chm
rem TEST
rem ren nvcplrus.chm nvcpleng.chm
del /f /q nvdsp.chm >>..\_del.log
del /f /q nvdspeng.chm >>..\_del.log
ren nvdsprus.chm nvdsp.chm
rem TEST
rem ren nvdsprus.chm nvdspeng.chm
del /f /q nvmob.chm >>..\_del.log
del /f /q nvmobeng.chm >>..\_del.log
ren nvmobrus.chm nvmob.chm
rem TEST
rem ren nvmobrus.chm nvmobeng.chm
del /f /q nvcpeng.hlp >>..\_del.log
ren nvcpru.hlp nvcpeng.hlp
rem Test!!!
del /f /q nvwcpeng.hlp >>..\_del.log
del /f /q nvwcplen.hlp >>..\_del.log
ren nvwcpru.hlp nvwcplen.hlp
rem TEST
rem ren nvwcpru.hlp nvwcpeng.hlp
del /f /q nvwrseng.dll >>..\_del.log
ren nvwrsru.dll nvwrseng.dll
del /f /q nvrseng.dll >>..\_del.log
ren nvrsru.dll nvrseng.dll
move *.* ..\ >>..\_del.log
cd ..
rd /s /q Backup
echo { III Этап завершен.
echo { Ready >>_del.log
pause
Способ применения:
1) распаковать пакет ForceWare в любую папку;
2) положить в эту же папку bat-файл с представленным содержимым;
3) запустить.
В процессе работы будет создан файл _del.log с кратким логом происходящих действий.
Оптимизации кода и бетатестированию буду только рад).Для особо ленивых могу приложить готовый bat-файл.
В общем, я обиделся... и сделал свой скриптик... коий и выставляю на всеобщее обозрение. По инету особо альтернатив не встречал, если кто встречал лучше - ногами не бейте.
Код батника:
@echo off
echo Удаление ВСЕХ языков локализации, КРОМЕ РУССКОГО.
pause
echo } I Этап: сохранение библиотек русского языка...
date /t >_del.log
echo } BackUp... >>_del.log
md Backup
move *ru.* Backup >>_del.log
move *rus.* Backup >>_del.log
move *en.* Backup >>_del.log
move *enu.* Backup >>_del.log
move *eng.* Backup >>_del.log
move nv3d.* Backup >>_del.log
move nvdsp.* Backup >>_del.log
move nvmob.* Backup >>_del.log
move Nvcpl.* Backup >>_del.log
echo { I Этап завершен.
echo { Ready >>_del.log
echo } II Этап: удаление доп. языков...
echo }Deleting... >>_del.log
rem ForceWare v9x.xx section
del /f /q *.chm >>_del.log
del /f /q *.hlp >>_del.log
del /f /q nvwrs*.dll >>_del.log
del /f /q nvrs*.dll >>_del.log
rem ForceWare xx.xx ++ section
del /f /q *.hl_ >>_del.log
del /f /q nvrs*.dl_ >>_del.log
del /f /q nvwrs*.dl_ >>_del.log
echo { II Этап завершен.
echo {Ready >>_del.log
echo } III Этап: Восстановление библиотек русского языка...
echo } Restoring... >>_del.log
cd Backup
del /f /q nv3d.chm >>..\_del.log
del /f /q nv3deng.chm >>..\_del.log
ren nv3drus.chm nv3d.chm
rem TEST
rem ren nv3drus.chm nv3deng.chm
del /f /q nvcpl.chm >>..\_del.log
del /f /q nvcpleng.chm >>..\_del.log
ren nvcplrus.chm nvcpl.chm
rem TEST
rem ren nvcplrus.chm nvcpleng.chm
del /f /q nvdsp.chm >>..\_del.log
del /f /q nvdspeng.chm >>..\_del.log
ren nvdsprus.chm nvdsp.chm
rem TEST
rem ren nvdsprus.chm nvdspeng.chm
del /f /q nvmob.chm >>..\_del.log
del /f /q nvmobeng.chm >>..\_del.log
ren nvmobrus.chm nvmob.chm
rem TEST
rem ren nvmobrus.chm nvmobeng.chm
del /f /q nvcpeng.hlp >>..\_del.log
ren nvcpru.hlp nvcpeng.hlp
rem Test!!!
del /f /q nvwcpeng.hlp >>..\_del.log
del /f /q nvwcplen.hlp >>..\_del.log
ren nvwcpru.hlp nvwcplen.hlp
rem TEST
rem ren nvwcpru.hlp nvwcpeng.hlp
del /f /q nvwrseng.dll >>..\_del.log
ren nvwrsru.dll nvwrseng.dll
del /f /q nvrseng.dll >>..\_del.log
ren nvrsru.dll nvrseng.dll
move *.* ..\ >>..\_del.log
cd ..
rd /s /q Backup
echo { III Этап завершен.
echo { Ready >>_del.log
pause
Способ применения:
1) распаковать пакет ForceWare в любую папку;
2) положить в эту же папку bat-файл с представленным содержимым;
3) запустить.
В процессе работы будет создан файл _del.log с кратким логом происходящих действий.
Оптимизации кода и бетатестированию буду только рад).Для особо ленивых могу приложить готовый bat-файл.