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

    dimo70
  • 17296
  • Стаж: 6 лет 11 месяцев
  • Сообщений: 3778
  • Репутация:27

    [+] [-]
  • Откуда: BG
Gvint64, есть для тех кто имеет терпение прочитать все. ab

_________________
Подпись отключена за нарушение правил форума

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

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

    [+] [-]
  • Откуда: Калининград
Gvint64, Здравствуйте aa
96038можно в *.shl файлы добавить секцию
ну это вроде как не то, тут ключи Ожидать и Скрыть... а мне то надо OnTop, причем такой степени, чтобы не перекрывался меню Пуск
96038Или нечто подобное и ещё сообщения ниже
а тут про окна, рисуемые самим PECMD, как я понял... а мне нужно запустить внешнюю программу
Добавлено через 2 часа 50 минут 3 секунды:
96002Есть ли возможность прописать в конфиг pecmd.ini, чтобы значок в трее был изначально скрыт?
Ищущий да обрящет af
Решение через эмуляцию сочетания клавиш Ctrl+Alt+M было, конечно, довольно изящным, но все-таки избыточным.
Пока листал справку PECMD в поисках совсем других вещей, наткнулся на это:
INIT - Команда позволяет выполнить основную инициализацию, зарегистрировать оболочку Windows, инициализировать каталог пользователей и переменные среды, установить перехват клавиатуры и создать следующие каталоги: Favorites, Programs, Desktop, SendTo, StartMenu, Personal, Startup, QuickLaunch.
...
OptionList поддерживаются 4 независимых опции, "C", "I", "K" и "U", их можно использовать в любой комбинации и последовательности.
...
"C" сохранить букву диска CDROM в переменную среды;
"I" отображать функции PECMD в меню значка лотка (показать меню в трее);
"K" для установки низкоуровневого перехвата клавиатуры при выполнении INIT,
иначе перехват будет установлен только после загрузки оболочки;
"U" для проверики подключения съемного USB-накопителя, автоматического
назначения букв дисков и подключения функции Plug-And-Play для него.
Собственно, это было именно то что нужно))

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

    Gvint64
  • 24573
  • Стаж: 4 года 6 месяцев
  • Сообщений: 621
  • Репутация:71

    [+] [-]
96043ну это вроде как не то, тут ключи Ожидать и Скрыть... а мне то надо OnTop
aaПример Запуска PotPlayer - и можно придумать как видеофайл(ы) прицепить
[Shortcut]
exe=\PotPlayer.exe
lnk=\PotPlayer
StartMenu=\Media
WorkDir=\
icon=\PotPlayer.exe
Assoc=wmv,MPEG,MP4,AVI,MKV,ASF,WMV,WMA,MOV,3GP,OGG,OGM,WAV,FLAC,FLV,MP3,VOB,ASF,DIVX,DV,GXF,MKV,MP2,M1V,M2V,M4V,M2TS,VLC
[AutoRun]
bat(hw)=\potplayer.cmd
exe()=\PotPlayer.exe 1.mp4


Последний раз редактировалось: Gvint64 (2022-07-15 21:54), всего редактировалось 3 раз(а)

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

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

    [+] [-]
  • Откуда: Калининград
Gvint64, Благодарю aa
попробую, правда наверное будет неудобно подстроить такую реализацию под все остальное (перезапуск при закрытии, но возможность закрыть сочетанием клавиш)
...
У меня было 2 варианта:
1) Запустить плеер поверх всех окон (он итак поверх, но вот меню Пуск не закрывает).
2) Заблокировать кнопку Win
...
1) пока ничего не нашел (надо ещё полистать справку nircmd, и попробовать ваше предложений с PsMgr).
2) нашел, нужно добавить ключ в реестр, вот только проблема в том, что изменения вступают в силу после перезагрузки, даже перезапуск проводника не помогает (может какие-то службы можно перезапустить, ничего в голову не пришло).
...
пока пошел по пути номер 3 - тупо прибиваю explorer ah (а при закрытии плеера воскрешаю)

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

    Gvint64
  • 24573
  • Стаж: 4 года 6 месяцев
  • Сообщений: 621
  • Репутация:71

    [+] [-]
cartmenezz, PePrograms
Заблокирована клавиатура и мышь - utils "KeyFreeze" - снять блокировку Ctrl+Alt+F Проверял с pe1164.wim xemom1
Чтобы автоматом запускался PotPlayer надо в vfile.cmd - изменить на свой путь к AV файлам. 1.mp4 что-то типа маркерного файла - переименовать первый файл в 1.mp4(avi,mkv...и т.д.). Если неправильно задан путь - player не запуститься - можно проверить - PsMgr-значёк флешки в системном лотке - 'refresh'.
Добавил рег файл настроек в PotPlayer.

down.reg

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Daum\PotPlayerMini\Settings]
"LastConfigPage"=dword:00000177
"PlaybackMode"=dword:00000001
"LastPlayListName"="PotPlayer.dpl"
"LogInfo"="Pc101b1683fa5ebc9552b4a97226ec142"
"LastSkinName"=""
"LastSkinXmlName"="VideoSkin.xml"
"LastSkinXmlNameVideo"="VideoSkin.xml"
"LastEqulizerName"="Full Bass & Treble"
"AudioVolume"=dword:00000050
"RepeatPlay2"=dword:00000001
"AudioEqulizer"=dword:00000001
"EqulizerValue"=hex:00,00,f0,41,00,00,a0,41,00,00,00,00,00,00,f0,c1,00,00,a0,\
  c1,00,00,20,41,00,00,20,42,00,00,48,42,00,00,48,42,00,00,48,42
"OpenWithSameName"=dword:00000002
"EffectPage"=dword:00000000
"EffectCastOnly"=dword:00000001
"ChatAttachToMain2"=dword:00000000
"BroadcastAttachToMain2"=dword:00000000
"PlaylistAttachSize2"=dword:00000140
"PlaylistAttachSize1"=dword:00000140
"StartScreenSize"=dword:00000002
"MessageFontSize"=dword:00000015
"MessageTextColor"=dword:ff40ff00
"MessageLeftMargin"=dword:00000035
"MessageHoriPos"=dword:00000002
"MessagePlayInfo"=dword:00000001
"MessagePlayTime"=dword:00000000
"MessagePlayPercent"=dword:00000000
"MessageFileName"=dword:00000000
"MessageNowTime"="%#H:%M:%S"
"AttachWindowIndex"=dword:00000002
"CheckAutoUpdate"=dword:00000000
"AutoDownloadFile"=dword:00000000
часы, эквалайзер низ-верх, off update, vol 80%, fullscreen, Repeat All.


Последний раз редактировалось: Gvint64 (2022-07-17 13:59), всего редактировалось 27 раз(а)

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

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

    [+] [-]
  • Откуда: Калининград
Gvint64, Премного благодарен, как вернусь домой обязательно опробую!)
...
отрабатывает стабильно!) спасибо

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

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

    [+] [-]
  • Откуда: Калининград
Приветствую, я снова за помощью))
В справке что-то не нашел (может плохо искал?), PECMD умеет выполнять команду в заданное время? или хотя бы через заданное время (сколько-то минут/секунд)?

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

    Gvint64
  • 24573
  • Стаж: 4 года 6 месяцев
  • Сообщений: 621
  • Репутация:71

    [+] [-]
cartmenezz, aa WAIT 3000 время ожидания 3 секунды

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

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

    [+] [-]
  • Откуда: Калининград
Gvint64, Здравствуйте aa , а разве это не весь скрипт остановит? мне надо чтобы все дела продолжили дальше делаться... Или можно как-то для отдельной задачи отложку сделать? Впрочем спасибо за направление, почитаю... просто мне изначально показалось что WAIT не подходит, поэтому не рассматривал... может там опции есть...

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

    TX2000
  • 13975
  • Стаж: 8 лет 6 месяцев
  • Сообщений: 132
  • Репутация:21

    [+] [-]
cartmenezz, aa
В английской справке, опубликованной Gvint64, есть пояснения «WAIT».
95081TX2000, aa HelpPecmd_X6486_Eng

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

    Gvint64
  • 24573
  • Стаж: 4 года 6 месяцев
  • Сообщений: 621
  • Репутация:71

    [+] [-]
HELPы все тут

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

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

    [+] [-]
  • Откуда: Калининград
Gvint64, TX2000, Благодарю

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

    TX2000
  • 13975
  • Стаж: 8 лет 6 месяцев
  • Сообщений: 132
  • Репутация:21

    [+] [-]
я забыл эту тему!
Спасибо за напоминание Gvint64!

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

    волчара
  • 253
  • Стаж: 9 лет 9 месяцев
  • Сообщений: 595
  • Репутация:44

    [+] [-]
  • Откуда: Омск
Приветствую всех aa
Помогите разобраться со скриптом, задача такая: в разных папках находятся одинаковые файлы по названию и расширению, нужно сделать так что если нет одного из файлов то программа не выполняется, всю голову сломал.
ENVI DD=%CurDir%\folder\file
ENVI DDD=%CurDir%\folder1\file
IFEX ?????,
{
выполнения команды
}!
{*
Предупреждение
}
????? - вот в этом месте уже не знаю что прописывать, все мозги сломал.

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

    Gvint64
  • 24573
  • Стаж: 4 года 6 месяцев
  • Сообщений: 621
  • Репутация:71

    [+] [-]
волчара, aa
================================================================================
Если условное выражение выполняется, будет выполнена группа команд CMD1, в противном случае - CMD2
================================================================================
IFEX[|][^#~+-][*ab] [! ], [CMD1][! CMD2]
IFEX| групповой режим, обозначает проверку символа "|" в последующих
параметрах (по-умолчанию не проверяется, чтобы избежать ошибки)
"^#~+-" альтернативные разделители (вместо запятой)
*ab исключить съемные диски AB
"! " перед указывает на условный реверс (т.е., инверсия условия),
после символа "!" обязательно пробел
COND Обычные условия (ЛеваяЧасть <сравнить> ПраваяЧасть) могут использоваться
для чисел и переменных с числами; могут быть с плавающей запятой; можно
использовать TGMKS; # для целочисленного сравнения; операторы сравнения:
"=" равно "<>" не равно
"<" меньше ">" больше
">=" больше или равно "<=" меньше или равно.
Специальные условия (включая [MEMU], [DiskSpaceU], [FileDir] или [Key]):
MEM > 256 (если свободной памяти больше 256MB)
MEMU < 512 (если свободной памяти меньше 512MB)
MEMA > 2048 (если доступная память больше 2048MB)
MEMB > 268435456 (если свободной памяти больше 268435456 байт)
MEMBU < 536870912 (если свободной памяти меньше 536870912 байт)
MEMBA > 2147483648 (если доступная память больше 2147483648 байт)
R:\ > 10000 (если размер свободного места на R: больше 10000MB)
C:\Windows\explorer.exe (если имеется указанный файл или каталог;
разрешены подстановочные знаки; если заканчивается слешем "\",
это должен быть каталог)
KEY=#N (если код нажатой клавишии #N, например, #17 /Enter/)
'' указывает на сравнение строк, например: IFEX 'aaa'='AAA', ...
[] проверка наличия файла на диске, например: IFEX :eC:\NTLDR, ...
[] проверка запущенного процесса, например: IFEX :pnotepad.exe, ...
CMD1 команда (или группа команд TEAM), выполняемая при соблюдении условия
CMD2 команда (или группа команд TEAM), выполняемая при несоблюдении условия
-------------------------------------------------- комбинированные условия -----
IFEX{|}[^#~+-]{*ab} {! }{$}[{! } [&|@] {! } ..], {CMD1}{! CMD2}
"$" перед "[" указывают, что всё что после $ - сравнение, и может
отсутствовать
[] cкобки, могут быть вложенными, но () допускается
COND1~N несколько условий, разделённых операторами отношения
&|@ операторы отношения "&" (AND - логическое И), "|" (OR - ИЛИ), "@" (XOR -
исключающее ИЛИ), обязательно спереди и сзади обрамлены пробелами
--------------------------------------------------------------------------------
IFEX QCOND=?, VarName //для запроса
QCOND условия запроса:
MEM=? объём свободной памяти (в MB)
MEMB=? объём свободной памяти (в байтах)
MEMA=? объём доступной памяти (в MB)
MEMBA=? объём доступной памяти (в байтах)
R:\=? размер свободного места на диске (на примере R:\, в байтах)
KEY=? получить код нажатой клавиши
--------------------------------------------------------------------------------
IFEX KEY=17, TEAM TEXT Поиск системных шрифтов...| FONT \WINDOWS!TEXT Installing add-on fonts //если нажата кнопка 17, вывести надпись "Поиск системных шрифтов...", найти и установить шрифты. В противном случае - надпись "Установка дополнительных шрифтов"
IFEX COND1, !! IFEX COND2, ! IFEX COND3, DoSth1! DoSth2 //пример вложенного сравнения, можно комбинировать с FIND.
IFEX [ COND1 & ! COND2 & "a b.txt" ], DoSth1! DoSth2 //пример комбинации условий
IFEX [ $2 < 12 & C:\>10 & C:\ > 10 & ( C:\boot.ini ) & MEM > 100 ], MESS YES //пример комбинации условий
IFEX X: //проверка, существует ли буква привода X: (если на диске отсутствует файловая система, условие не будет выполнено).
--------------------------------------------------------------------------------
Команда мощная, но сложная, может использоваться совместно с FIND, чтобы верно
выполнить условия. Команда FIND похожа по функционалу на IFEX.
Если эта команда использует несколько FIND или IFEX, чтобы избежать путаницы,
следует использовать "!" для разделения командных групп в вложенной команде.
", " непосредственно следующая за "!!" означает, что нет ELSE части для удобства
вложенной комбинации.
"&|@" - это операторы отношения, позволяющие объеденить несколько условий.
Если эта команда используется в сравнении переменных, все переменные будут
рассматриваться как двойной точности.
При сравнении чисел можно использовать множители TGMKS (K=1024 S=512 и т.д.).
Добавлено через 5 минут 33 секунды:

Простой пример

IFEX X:\Sources\winsetup.old,!X:\Sources\winsetup.new,!EXIT 1

Страница 17 из 27


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

Текущее время: 24-Ноя 01:55

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


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