Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Операционные системы общие вопросы
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.04.2012, 18:02   #1
Кирф
Пользователь
 
Регистрация: 14.04.2012
Сообщений: 29
По умолчанию Из Bat-файла из папки system32 ...

Здравствуйрте все, кто читает этот текст! Хочу спросить у специалистов.
Можно ли из Bat-файла из папки system32 в Windows 7 удалить файл c_1252.nls, а на его место поместиь файл с диска C:\ с таким же именем, но с другим содержанием?
Содержание беру из файла c_1251.nls той же папки system32.
Заранее благодарю за чтение и ответ в виде приведенного кода. Кирф.
Кирф вне форума Ответить с цитированием
Старый 21.04.2012, 23:07   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Права администратора как получать собрались?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 22.04.2012, 07:57   #3
Кирф
Пользователь
 
Регистрация: 14.04.2012
Сообщений: 29
По умолчанию

Здравствуйте! Когда программой Unlocker удаляется файл c_1252.nls из папки system32, то ни каких перезагрузок компьютера не происходит.
А при удалении файла WinHlp32.exe программой Unlocker требуется перезагрузка компьютера.
Во втором случае программа Unlocker при удалении файла решает вопросы администрртора. В первом случае для файла эти вопросы решать не нужно. Здесь блокирована папка system32.
Так вот и был вопрос. Можете ли Вы привести код, чтобы удалить файл c_1252.nls из папки system32? Мне кажется кода у Вас нет.
С наилучшими пожеланиями. Кирф.

Utkin. Я обратился к Вам думая, что Вы участвовали в написании программы Unlocker и у Вас есть наработки этого плана. Извините за труд.
А детский лепет ввиде му-му-му и бу-бу-бу понятен. А всё таки не снски и ссылки, а конкретный код у Вас есть или ни какой разумной звёздочки?
С наилучшими пожеланиями Кирф

Последний раз редактировалось Stilet; 22.04.2012 в 10:52.
Кирф вне форума Ответить с цитированием
Старый 22.04.2012, 10:59   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Стесняюсь спросить, а зачем файлы подменять?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.04.2012, 14:09   #5
Кирф
Пользователь
 
Регистрация: 14.04.2012
Сообщений: 29
По умолчанию Ответ Stiler-у

Уважаемый Stiler! Спасибо за приятный и тактичный вопрос.
Передомной стоит задача. Чтения кириллицы в Windows 7 вместо абракадабры.
Я смог с помощью программы Unlocker решить этот вопрос. Пользуясь программой Unlocker я заметил, что удаляемый файл c_1252.nls не блокирован системой.
Перед этим мне пришлось удалять файл-пустышку WinHlp32.exe. С первого раза удаление не происходит. Удаление происходит только после перезагрузки компьютера, а это значит файл WinHlp32.exe блокирован системой. Для замены файла WinHlp32.exe у меня есть Bat-овский файл. Нажав его я устанавливаю обновление.
Тогда я подумал. Если блокированный файл можно заменить из Bat-файла на полноценный, то почему не сделать Bat-файл для замены файла c_1252.nls. Ведь тут блокирована толька папка system32.
Но результата пока нет. Если есть мысль по решению таких вопросогв хотелось бы увидеть в коде.
С уважением Кирф.
Кирф вне форума Ответить с цитированием
Старый 22.04.2012, 15:22   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Чтения кириллицы в Windows 7 вместо абракадабры.
Какой смысл писать программу, если подмена:
Во-первых: делается только раз в жизни (винды на компе)
Во-вторых: одной подменой этого файла не отделаться, нужно еще правильно локали настроить, в том числе и в реестре сделав подмену.
Думаю что работа с реестром через ВАТ не осуществима (могу ошибаться).
В крайнем случае эта задача решается через PowerShell или если напишешь VBS скрипт (что гораздо лучше ВАТ командника).
Цитата:
хотелось бы увидеть в коде.
Нет севена при себе. И я лично не вижу смысл писать программу для этого и вот почему - подменяя файлы ты фактически пакостишь пользователю. А вдруг он не хочет этого? А вдруг у него есть программы, которые после твоего подмена перестанут нормально работать? Ты обязан предупреждать пользователя о подменах, но еще лучше описать в РЭ к своей программе что нужно сделать для правильной работы пользователю, куда зайти что нажать - это будет лучшее что ты можешь дать людям.
Поверь мне я уже сталкивался с такими вопросами.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.04.2012, 16:21   #7
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от Кирф Посмотреть сообщение
Передомной стоит задача. Чтения кириллицы в Windows 7 вместо абракадабры.
.
На фига писать какие - то проги?
http://www.programmersforum.ru/showthread.php?t=53960
Все изложено.
valerij вне форума Ответить с цитированием
Старый 26.04.2012, 19:46   #8
Кирф
Пользователь
 
Регистрация: 14.04.2012
Сообщений: 29
По умолчанию Ответ Valerij!

Valerij! Огромное спасибо за сноску! Я её прочитал. В Win7 Максимальная исправления в реестре не дали ничего. Проблему «абракадабры» я решил так:
1. Скопировал на диск C:\ файл c_1251.nls.
2. Переименовывал его на c_1252.nls.
3. Из папки system32 я удалил файл c_1252.nls программой Unlocker.
4. С помощью Проводника в папку system32 скопировал файл c_1252.nls с диска C:\.
5. Перезагрузил компьютер и всё работает.

Когда я начал вникать более подробно в вопрос «абракадабры» я понял, что фирма Microsoft знает о страданиях кириллицы. Это и файлы HLP, которые не открываются и не читаются на Win7. Это и «абракадабра» в отдельных программах на WinXP, WinVista, Win7 и они сделали файлы.

Вот тут и загадка. Чтобы не изобретать программу нужно ими воспользоваться. Но как? Ни имени, ни ссылок, где их взять я не знаю. Если это обновления в формате msu или cab, то прекрастно. Но … . И ещё одно. Мне не подходит ручной метод. Подходит только нажатие файла.
С уважением. Кирф.
Кирф вне форума Ответить с цитированием
Старый 27.04.2012, 01:01   #9
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от Кирф Посмотреть сообщение
В Win7 Максимальная исправления в реестре не дали ничего. Проблему «абракадабры» я решил так:
1. Скопировал на диск C:\ файл c_1251.nls.
2. Переименовывал его на c_1252.nls.
3. Из папки system32 я удалил файл c_1252.nls программой Unlocker.
4. С помощью Проводника в папку system32 скопировал файл c_1252.nls с диска C:\.
5. Перезагрузил компьютер и всё работает..
Ну да, там все так и описано
Цитата:
Это и файлы HLP, которые не открываются и не читаются на Win7.
Все читается и открывается, нужно скачать обнову с Microsoft(Windows6.1-KB917607-x64.msu и Windows6.1-KB917607-x86.msu), но она доступна только после проверки ликвидности ОС и в Центр обновления Windows не поступает.
valerij вне форума Ответить с цитированием
Старый 13.05.2012, 12:47   #10
Кирф
Пользователь
 
Регистрация: 14.04.2012
Сообщений: 29
Радость Из Bat-файла из папки system32 ...

Здравствуйте Valerij! Здравствуйте все принявшие активное участие в решении этой проблемы.
Сообщаю. Проверил Bat-файл, который и привожу.

@Echo Off
Title Installing Windows7 Updates
For %%F In (MSU\*.msu) Do Call :msin %%F
For %%A In (CAB\*.cab) Do Call :kbin %%A
Exit
:msin
Start /Wait %1 /quiet /norestart
:kbin
Start /Wait pkgmgr /ip /m:%1 /quiet /norestart
GoTo :EOF

В папку MSU помещаю файл с обновлением Windows6.1-KB917607-x86.msu.
Bat-файл и папка MSU находятся в одной директории.
Запускаю Bat-файл и перезагружаю компьютер. Результат. Файл HLP не читается.

Тогда поступаю грубо. Открываю программу «Windows Commander», открываю папку MSU и нажимаю клавишу F4 на файле Windows6.1-KB917607-x86.msu и в ручном режиме произвожу обновление. Перезагружаю компьютер, и файл открыт, только вместо русского текста «абракадабра».
Вопрос. Что в Bat-файле не правильно? Почему обновление не произошло?
Кирф.
Кирф вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написание bat файла vladacval Помощь студентам 2 17.07.2011 09:24
Копировние папки system32 Altera Windows 6 08.07.2011 22:04
[BAT] Сканирование папки на предмет exe. Alex Cones Операционные системы общие вопросы 2 09.06.2010 07:36
можно ли закрыть окно папки из bat-файла (explorer.exe)? alvazor Операционные системы общие вопросы 2 23.12.2009 17:05