[Цитировать]

    gera_serg
  • 1171
  • Стаж: 9 лет
  • Сообщений: 1421
  • Репутация:9

    [+] [-]
Вы можете cкомбинировать решение задачи дописав и продолжив выполнение pecmd.ini
например
...
MESS Подгрузить видео-драйвер? #YN *4000 $N
FIND $%YESNO%=YES,DEVI $Y:\INST\Video.CAB,,%Temp%\DRV
....
первая строка вызовет появление на 4 сек Окна запроса с кнопками Yes и No
если будет за эти секунды сделан выбор Yes, то подгрузятся какие-то мои видеодрайвера с флешки, если ничего не будет выбрано (или выбрано No) - пойдут команды ниже, видео режим останется по умолчанию...
Почитайте про варианты команды MESS, там есть и просто задержка

[Цитировать]

    Гость
  • Репутация:0

    [+] [-]
cartmenezz, gera_serg прав - значительно проще реализовать все скриптом РЕСМД, дописав нужное в pecmd.ini, либо добавив вызов своего скрипта (LOAD MyScript.ini). Отдельная команда для задержки тоже имеется (WAIT 5000 - ждать 5 сек).

[Цитировать]

    cartmenezz
  • 1384
  • Стаж: 9 лет 10 месяцев
  • Сообщений: 527
  • Репутация:14

    [+] [-]
  • Откуда: Калининград
gera_serg, conty9, Благодарю))
24159либо добавив вызов своего скрипта (LOAD MyScript.ini). Отдельная команда для задержки тоже имеется (WAIT 5000 - ждать 5 сек).
1. этот скрипт пишется как обычный dos скрипт (cmd/bat) ? или по тем же правилам что и pecmd.ini , тоесть для выполнения в pecmd.exe ? тоесть в него вписывать команды для pecmd.exe просто вынести в отдельный файл чтобы в pecmd.ini грязь не разводить?
2. по поводу команды WAIT прям так и писать? пез всяких восклицательных знаков, процентов и т.д. ? просто строчка WAIT 5000 ??
3. и можно ли вообще где-то подробно про то как пользоваться pecmd.exe почитать? вроде натыкался где-то на форуме..

[Цитировать]

    SunOK
  • 9
  • Стаж: 10 лет
  • Сообщений: 352
  • Репутация:32

    [+] [-]
  • Откуда: Україна, Перлина Поділля
aa cartmenezz, подробнее о pecmd в теме ub

[Цитировать]

    cartmenezz
  • 1384
  • Стаж: 9 лет 10 месяцев
  • Сообщений: 527
  • Репутация:14

    [+] [-]
  • Откуда: Калининград
SunOK, ab Премного Благодарен)

[Цитировать]

    gera_serg
  • 1171
  • Стаж: 9 лет
  • Сообщений: 1421
  • Репутация:9

    [+] [-]
имеется хелп-"интерпретатор", в котором можно посмотреть результат выполнения команды или нескольких

[Цитировать]

    cartmenezz
  • 1384
  • Стаж: 9 лет 10 месяцев
  • Сообщений: 527
  • Репутация:14

    [+] [-]
  • Откуда: Калининград
gera_serg, conty9, Спасибо) вроде все получилось)) Предупреждающее сообщение вынес из командной строки в pecmd.ini (как и посоветовали, командой MESS), и фиксированная буква флешке вроде-как тоже успешно присваивается, с помощью LetterSwap..
вот только строчки LetterSwap.exe не было, была:
!autoit3.exe LetterSwap.au3 /auto /log %temp%\LetterSwap.log
так что я добавил:
EXEC =!autoit3.exe LetterSwap.au3 /bootdrive Y:\CDUsb.Y
это ведь равносильно EXEC =!LetterSwap.exe /bootdrive y:\CdUsb.Y ???
тут ведь не будет каких-то нюансов которые нужно учесть? можно так и оставить?
и кстати, в каком месте в pecmd.ini лучше оставить эту строчку чтобы LetterSwap не помешал запуск какой-нибудь команды или она чему-нибудь не помешала? или конфликты с другими командами запускаемыми в pecmd.ini исключены? собственно у меня пока проблем не возникло, просто перестраховываюсь))

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 10 лет
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
cartmenezz,
Можно просто добавить в строку запуска /bootdrive , а лог нужен только для отладки.
!autoit3.exe LetterSwap.au3 /auto /bootdrive Y:\CDUsb.Y
Конфликтов быть не должно.

[Цитировать]

    gera_serg
  • 1171
  • Стаж: 9 лет
  • Сообщений: 1421
  • Репутация:9

    [+] [-]
там где-то есть строчка с LetterSwap
если добавить выше её что-то типа...
EXEC =!autoit3.exe LetterSwap.au3 /bootdrive Y:\CDUsb.Y //фиксируем флешку на букву
EXEC =!autoit3.exe LetterSwap.au3 /auto /log %temp%\LetterSwap.log //перераспределяем буквы разделов ЖД согласно их порядка в "лежащей винде".
такой вариант (пара строк) у меня работает надежнее...
альтернатива - использовать последнюю версию LetterSwap.exe, где можно использовать одну команду с опцией задержки для фиксирования флешки на букву ( [/wait 10])
LetterSwap.exe [/HideLetter|/MountAll] [/Auto|/Manual|WinDir] [/BootDrive NewLetter:\TagFile] [/log LogFile] [/Letter RegExp] [/wait 10]

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 10 лет
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
24184с опцией задержки для фиксирования флешки на букву ( [/wait 10])
Это не опция задержки, а максимальное время ожидания монтирования флэшки.

[Цитировать]

    gera_serg
  • 1171
  • Стаж: 9 лет
  • Сообщений: 1421
  • Репутация:9

    [+] [-]
nikzzzz,
Цифру можно регулировать, чтоб ожидание было больше?
У меня есть впечатление, что на быстрых машинах и флешке USB3 времени ожидания может не хватить и флешка может оказаться без буквы...

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 10 лет
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
gera_serg,
Можно, это время в секундах, можно и 1000 поставить, но если маркерный файл не будет найден, программа на это время зависнет.
А флэшке все равно будет присвоена буква.

[Цитировать]

    gera_serg
  • 1171
  • Стаж: 9 лет
  • Сообщений: 1421
  • Репутация:9

    [+] [-]
ну раз в секундах, то 10 выше крыши...

[Цитировать]

    cartmenezz
  • 1384
  • Стаж: 9 лет 10 месяцев
  • Сообщений: 527
  • Репутация:14

    [+] [-]
  • Откуда: Калининград
nikzzzz, gera_serg, Что-то Вы меня совсем запугали) тоесть все-таки имеется вероятность что флешка не получит ту букву которая мне нужна (и соответственно установка прервется) ? у меня то вообще никакая задержка не выставлена ac
мне казалось в pecmd.ini все пункты выполняются поочередно, и letterswap не присвоит букву только в том случае если файл не будет найден, но сами носители он не пропустит и проверит все в любом случае..
может все-таки кто-нибудь знает и разжует как пользоваться вот этим:
FOR %%i IN (Z Y X W V U T S R Q P O N M L K J I H G F E D C B A) DO... и т.д.
????????????
а то уже опять нет уверенности..

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 10 лет
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
24193тоесть все-таки имеется вероятность что флешка не получит ту букву которая мне нужна (и соответственно установка прервется) ? у меня то вообще никакая задержка не выставлена
Вероятность , что за 10 секунд флэшке не будет присвоина нужная буква очень мала, ну, можно поставить 30 секунд, главное, что-бы на флэшке был маркерный файл.
!autoit3.exe LetterSwap.au3 /auto /bootdrive Y:\CDUsb.Y \wait 30

Страница 11 из 32


Показать сообщения:    

Текущее время: 05-Июл 15:27

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы