Нужна помощь
|
|
antey8 | Дата: Понедельник, 02.05.2011, 21:54 | Сообщение # 46 |
Ищущий
Группа: Проверенные
Сообщений: 38
Статус: Отсутствует
| Quote (ded2007) Вот заметка. Вней предлагается зарегестрировать библиотеку safrcdlg.dll. Я ее прилагаю. Для начала попробуем просто поместить ее в Windows\System32. поместил, непомогло.
|
|
| |
ded2007 | Дата: Понедельник, 02.05.2011, 22:07 | Сообщение # 47 |
Профессионал
Группа: Проверенные
Сообщений: 595
Статус: Отсутствует
| Пробуем зарегистриовать библиотеку вручную 1. Копируем safrcdlg.dll в папку WINDOWS/System32 (уже сделано); 2. Открываем папку WINDOWS/System32 и ищем cmd.exe. Правый щелчок мышкой и "Запуск от Администратора" или что-то такое; 3. В терминальном окне пишем regsvr32 safrcdlg.dll и жмем Enter; 4. Пробуем наш командный файл со скриптом
@DED-LEGO@ - конструктор для разработчиков GFX-тем ПОСМОТРЕТЬ
|
|
| |
antey8 | Дата: Понедельник, 02.05.2011, 22:19 | Сообщение # 48 |
Ищущий
Группа: Проверенные
Сообщений: 38
Статус: Отсутствует
| ded2007, вот что получилось
Сообщение отредактировал antey8 - Понедельник, 02.05.2011, 22:21 |
|
| |
ded2007 | Дата: Понедельник, 02.05.2011, 22:28 | Сообщение # 49 |
Профессионал
Группа: Проверенные
Сообщений: 595
Статус: Отсутствует
| antey8, тогда пробуем зарегистрировать эту
@DED-LEGO@ - конструктор для разработчиков GFX-тем ПОСМОТРЕТЬ
Сообщение отредактировал ded2007 - Понедельник, 02.05.2011, 22:29 |
|
| |
antey8 | Дата: Понедельник, 02.05.2011, 22:38 | Сообщение # 50 |
Ищущий
Группа: Проверенные
Сообщений: 38
Статус: Отсутствует
| Quote (ded2007) antey8, тогда пробуем зарегистрировать эту норма. спасибо большое. а под xp также?
|
|
| |
ded2007 | Дата: Понедельник, 02.05.2011, 22:42 | Сообщение # 51 |
Профессионал
Группа: Проверенные
Сообщений: 595
Статус: Отсутствует
| За последнее время я получил столько сообщений о проблемах на различных системах, что, увы, уже ни в чем не уверен
@DED-LEGO@ - конструктор для разработчиков GFX-тем ПОСМОТРЕТЬ
|
|
| |
antey8 | Дата: Понедельник, 02.05.2011, 22:51 | Сообщение # 52 |
Ищущий
Группа: Проверенные
Сообщений: 38
Статус: Отсутствует
| Quote (ded2007) За последнее время я получил столько сообщений о проблемах на различных системах, что, увы, уже ни в чем не уверен мне предстаит внедрить это всё в мой winxpe для незрячих. если-что поможете?
|
|
| |
ded2007 | Дата: Понедельник, 02.05.2011, 23:15 | Сообщение # 53 |
Профессионал
Группа: Проверенные
Сообщений: 595
Статус: Отсутствует
| Quote (antey8) мне предстаит внедрить это всё в мой winxpe для незрячих. если-что поможете? Разумеется! Всем, чем смогу
@DED-LEGO@ - конструктор для разработчиков GFX-тем ПОСМОТРЕТЬ
|
|
| |
antey8 | Дата: Четверг, 05.05.2011, 09:40 | Сообщение # 54 |
Ищущий
Группа: Проверенные
Сообщений: 38
Статус: Отсутствует
| ded2007, Code copy /y %TOOLS%\safrcdlg.dll %windir%\System32 regsvr32 /s safrcdlg.dll какую можна придумать проверку прежде чем вносить выше приведённый код а вдруг она уже зарегистрирована? у меня только такой вариант Code if not exist %windir%\System32\safrcdlg.dll
Сообщение отредактировал antey8 - Четверг, 05.05.2011, 09:50 |
|
| |
ded2007 | Дата: Четверг, 05.05.2011, 12:09 | Сообщение # 55 |
Профессионал
Группа: Проверенные
Сообщений: 595
Статус: Отсутствует
| antey8, в каждой библиотеке есть процедура DllRegisterServer, которую собственно и вызывает regsvr32, поэтому лишней регистрация быть не может, т.к. процедура сама контролирует все необходимое. Однако, возможна ситуация, когда safrcdlg.dll существует, но НЕ зарегистрирована (например, был откат системы или еще какие-нибудь "травмирующие" ее события ). Поэтому думаю, что код должен быть таким: Code IF not exist %windir%\System32\safrcdlg.dll COPY /y %TOOLS%\safrcdlg.dll %windir%\System32\*.*
regsvr32 /s %windir%\System32\safrcdlg.dll
Т.е. копируем только если нет файла, а регистрируем всегда.
@DED-LEGO@ - конструктор для разработчиков GFX-тем ПОСМОТРЕТЬ
Сообщение отредактировал ded2007 - Четверг, 05.05.2011, 12:12 |
|
| |
antey8 | Дата: Пятница, 06.05.2011, 09:57 | Сообщение # 56 |
Ищущий
Группа: Проверенные
Сообщений: 38
Статус: Отсутствует
| ded2007, подскажите что нужно изменить в нашем файле для работы нетолько с флэшками но и с разделами жостких дисков? в winpe это даже полезнее.
|
|
| |
ded2007 | Дата: Пятница, 06.05.2011, 10:25 | Сообщение # 57 |
Профессионал
Группа: Проверенные
Сообщений: 595
Статус: Отсутствует
| Quote (antey8) подскажите что нужно изменить в нашем файле для работы нетолько с флэшками но и с разделами жостких дисков? в winpe это даже полезнее. В самом начале "батника" с помощью ListUsbDrives.exe мы создали два листинга Code ListUsbDrives.exe -a >#ListAllDrives.log ListUsbDrives.exe >#ListUsbDrives.log Один из них относится ко ВСЕМ устройствам и разделам, а второй - к USB. Далее по тексту, находим начало цикла обработки листинга USB-устройств (оно снабжено комментарием).Code REM ::: РАЗБИВКА #ListUsbDrives.log ПО УСТРОЙСТВАМ (БУКВАМ) Set #z#=** Set #device=-& Set #partition=-& Set #types=---&Set #FrName=--- for /f "tokens=1,2 delims==" %%a in ('more +5 #ListUsbDrives.log' ) do ( В этом фрагменте нужно заменить #ListUsbDrives.log на #ListAllDrives.log
@DED-LEGO@ - конструктор для разработчиков GFX-тем ПОСМОТРЕТЬ
Сообщение отредактировал ded2007 - Пятница, 06.05.2011, 10:27 |
|
| |
antey8 | Дата: Пятница, 06.05.2011, 10:44 | Сообщение # 58 |
Ищущий
Группа: Проверенные
Сообщений: 38
Статус: Отсутствует
| Quote (ded2007) В этом фрагменте нужно заменить #ListUsbDrives.log на #ListAllDrives.log пишет ошибочку
|
|
| |
ded2007 | Дата: Пятница, 06.05.2011, 12:11 | Сообщение # 59 |
Профессионал
Группа: Проверенные
Сообщений: 595
Статус: Отсутствует
| Quote (antey8) пишет ошибочку Добавьте код (например перед :get_file_size) Code :not_ready REM ::: Устройство не готово. for /F "tokens=* delims=" %%k in ('type LOG\##vol.log') do Set #label=%%k ###### set /a #N=%#N%-30 CALL:create_.NN "%$#%: %1 : %#label:~0,33%:%#types%" Set /a #N=%#N%+30 EXIT /b
@DED-LEGO@ - конструктор для разработчиков GFX-тем ПОСМОТРЕТЬ
|
|
| |
antey8 | Дата: Суббота, 07.05.2011, 16:36 | Сообщение # 60 |
Ищущий
Группа: Проверенные
Сообщений: 38
Статус: Отсутствует
| Quote (ded2007) Добавьте код (например перед :get_file_size) всё ок. спасибоДобавлено (07.05.2011, 16:36) --------------------------------------------- пдскажите как вывести на экран MountPoint выбранного диска?
Сообщение отредактировал antey8 - Суббота, 07.05.2011, 16:35 |
|
| |