Пользовательского поиска
Четверг, 23.11.2017, 08:27
Приветствую Вас Гость | RSS
Главная | Нужна помощь - Страница 4 - Форум | Регистрация | Вход
Меню Проекта
Форма входа
Логин:
Пароль:
Мы Рекомендуем:
Мнение Общественности
Сколько у вас Флешек?
1. 2 две
2. 3 три
3. 1 одна
4. 4 четыре
5. 5 пять
6. больше..
7. 6 шесть
8. 8 восемь
9. 7 семь
Всего ответов: 4488
Статистика
GreenFlash
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 4 из 6«123456»
Модератор форума: Sh1td0wn 
Форум » Мультизагрузочная флешка » Общий » Нужна помощь (в написании bat-ника)
Нужна помощь
antey8Дата: Понедельник, 02.05.2011, 21:54 | Сообщение # 46
Ищущий
Группа: Проверенные
Сообщений: 38
Репутация: 7
Статус: Отсутствует
Quote (ded2007)
Вот заметка. Вней предлагается зарегестрировать библиотеку safrcdlg.dll. Я ее прилагаю. Для начала попробуем просто поместить ее в Windows\System32.

поместил, непомогло.

 
ded2007Дата: Понедельник, 02.05.2011, 22:07 | Сообщение # 47
Профессионал
Группа: Проверенные
Сообщений: 595
Репутация: 80
Статус: Отсутствует
Пробуем зарегистриовать библиотеку вручную
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
Репутация: 7
Статус: Отсутствует
ded2007,
вот что получилось
Прикрепления: 5060951.png(4Kb)


Сообщение отредактировал antey8 - Понедельник, 02.05.2011, 22:21
 
ded2007Дата: Понедельник, 02.05.2011, 22:28 | Сообщение # 49
Профессионал
Группа: Проверенные
Сообщений: 595
Репутация: 80
Статус: Отсутствует
antey8, тогда пробуем зарегистрировать эту
Прикрепления: safrcdlg.zip(21Kb)


@DED-LEGO@ - конструктор для разработчиков GFX-тем ПОСМОТРЕТЬ

Сообщение отредактировал ded2007 - Понедельник, 02.05.2011, 22:29
 
antey8Дата: Понедельник, 02.05.2011, 22:38 | Сообщение # 50
Ищущий
Группа: Проверенные
Сообщений: 38
Репутация: 7
Статус: Отсутствует
Quote (ded2007)
antey8, тогда пробуем зарегистрировать эту

норма. спасибо большое.
а под xp также?
 
ded2007Дата: Понедельник, 02.05.2011, 22:42 | Сообщение # 51
Профессионал
Группа: Проверенные
Сообщений: 595
Репутация: 80
Статус: Отсутствует
За последнее время я получил столько сообщений о проблемах на различных системах, что, увы, уже ни в чем не уверен wacko

@DED-LEGO@ - конструктор для разработчиков GFX-тем ПОСМОТРЕТЬ
 
antey8Дата: Понедельник, 02.05.2011, 22:51 | Сообщение # 52
Ищущий
Группа: Проверенные
Сообщений: 38
Репутация: 7
Статус: Отсутствует
Quote (ded2007)
За последнее время я получил столько сообщений о проблемах на различных системах, что, увы, уже ни в чем не уверен

мне предстаит внедрить это всё в мой winxpe для незрячих.
если-что поможете?

 
ded2007Дата: Понедельник, 02.05.2011, 23:15 | Сообщение # 53
Профессионал
Группа: Проверенные
Сообщений: 595
Репутация: 80
Статус: Отсутствует
Quote (antey8)
мне предстаит внедрить это всё в мой winxpe для незрячих. если-что поможете?
Разумеется! Всем, чем смогу friends


@DED-LEGO@ - конструктор для разработчиков GFX-тем ПОСМОТРЕТЬ
 
antey8Дата: Четверг, 05.05.2011, 09:40 | Сообщение # 54
Ищущий
Группа: Проверенные
Сообщений: 38
Репутация: 7
Статус: Отсутствует
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
Репутация: 80
Статус: Отсутствует
antey8, в каждой библиотеке есть процедура DllRegisterServer, которую собственно и вызывает regsvr32, поэтому лишней регистрация быть не может, т.к. процедура сама контролирует все необходимое. Однако, возможна ситуация, когда safrcdlg.dll существует, но НЕ зарегистрирована (например, был откат системы или еще какие-нибудь "травмирующие" ее события smile ). Поэтому думаю, что код должен быть таким:
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
Репутация: 7
Статус: Отсутствует
ded2007,
подскажите что нужно изменить в нашем файле для работы нетолько с флэшками но и с разделами жостких дисков?
в winpe это даже полезнее.
 
ded2007Дата: Пятница, 06.05.2011, 10:25 | Сообщение # 57
Профессионал
Группа: Проверенные
Сообщений: 595
Репутация: 80
Статус: Отсутствует
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
Репутация: 7
Статус: Отсутствует
Quote (ded2007)
В этом фрагменте нужно заменить #ListUsbDrives.log на #ListAllDrives.log

пишет ошибочку
Прикрепления: 8696573.png(7Kb)
 
ded2007Дата: Пятница, 06.05.2011, 12:11 | Сообщение # 59
Профессионал
Группа: Проверенные
Сообщений: 595
Репутация: 80
Статус: Отсутствует
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
Репутация: 7
Статус: Отсутствует
Quote (ded2007)
Добавьте код (например перед :get_file_size)

всё ок.
спасибо

Добавлено (07.05.2011, 16:36)
---------------------------------------------
пдскажите как вывести на экран MountPoint
выбранного диска?

Сообщение отредактировал antey8 - Суббота, 07.05.2011, 16:35
 
Форум » Мультизагрузочная флешка » Общий » Нужна помощь (в написании bat-ника)
Страница 4 из 6«123456»
Поиск:
Чат

Copyright GreenFlash © 2017
Рейтинг@Mail.ru