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

    sablinov
  • 16085
  • Стаж: 7 лет 7 месяцев
  • Сообщений: 28
  • Репутация:2

    [+] [-]
  • Откуда: Выборг
conty9, Большое спасибо! И за 2к10 тоже!

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

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

    [+] [-]
  • Откуда: Омск
Приветствую aa и с наступающим Новым Годом!
Проверка на Win 10 pro 21h1 x64bit
Есть вот это:
ITEM Bt2,L14T156W215H22,Применить,EXEC --hide --wait cmd.exe /c C:\Windows\explorer.exe /e,/root,c:\Windows
Но открывает мои документы почему то, хотя должно папку Windows.
В окне cmd отрабатывает как надо, если вставляю это
C:\Windows\explorer.exe /e,/root,c:\Windows
В чем проблема понять не могу.

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

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

    [+] [-]
волчара, aa Так работает.
CALL win1
_SUB win1,W165H90,,,,,,
ITEM -font:16 Bt2,L5T15W150H22,Применить,EXEC -hide -wait cmd.exe /c C:\Windows\explorer.exe c:\Windows
_END
или так
CALL win1
_SUB win1,W165H90,,,,,,
ITEM -font:16 Bt2,L5T15W150H22,Применить,CALL win2
_END
_SUB win2
EXEC -hide -wait cmd.exe /c C:\Windows\explorer.exe /e,/root,c:\Windows
_END

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

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

    [+] [-]
волчара, не работает, поскольку запятые после \explorer.exe /e (,/root,c:\Windows) воспринимаются интерпретатором pecmd уже как следующий аргумент команды ITEM.
Чтобы работало, как задумано, можно сделать так:
ENVI &&te=EXEC --hide --wait cmd.exe /c C:\Windows\explorer.exe /e,/root,c:\Windows
ITEM Bt2,L14T156W215H22,Применить,%&te%
Т.е., вначале присваиваем переменной %&te% нужную строчку с запятыми, а потом используем эту переменную. Если нужно несколько раз вставить запятую (или любой другой символ, который потенциально может использоваться в команде) - тогда можно предварительно присвоить знак запятой (или нужного символа) переменной, и в последующем использовать эту переменную. В данном случае:
ENVI Comma=,
ITEM Bt2,L14T156W215H22,Применить,EXEC --hide --wait cmd.exe /c C:\Windows\explorer.exe /e%Comma%/root%Comma%c:\Windows

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

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

    [+] [-]
  • Откуда: Омск
Gvint64, conty9, aa С наступающим вас Новым годом!
Плюсики нажал за помощь.
Но дело в том, что я пробовал и без запятых, все равно открывал документы, а до этого пробовал в вин 11, так в ней все работает, парадокс да и только.Ну да ладно, еще раз благодарю, буду пробовать ваши варианты.
Добавлено через 2 минуты 49 секунд:
91171
ENVI &&te=EXEC --hide --wait cmd.exe /c C:\Windows\explorer.exe /e,/root,c:\Windows
ITEM Bt2,L14T156W215H22,Применить,%&te%
ay az

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

    JuraAD
  • 28398
  • Стаж: 3 года 4 месяца
  • Сообщений: 86
  • Репутация:27

    [+] [-]
С НГ! У меня RS5
Описание файла WinPE Commander (Mo
Тип Приложение
Версия файла 1201.88.5.79
Название продукта PECMD
Версия продукта 201201.88.05.79
Авторские права NoCopyRight (L) 2012-2
Размер 1,21 МБ
Дата изменения 07.04.2018 12:03
Язык Язык по умолчанию
Исходное имя файла  PECMD.EXE
_SUB WinMenu, L20T100W200H100
ENVI &&te=EXEC --hide --wait cmd.exe /c "C:\Windows\explorer.exe /e,/root,c:\Windows"
ITEM ITEM30,L10T1W70H30,run CMD,%&te%
_END
WinMenu
и с кавычками, и без отрабатывает нормально и 32, и 64 бита... как вариант: в ITEM - %&te% взять в кавычки... Может просто для начала проверить команду:
C:\Windows\explorer.exe /e,/root,c:\Windows
и
cmd.exe /c "C:\Windows\explorer.exe /e,/root,c:\Windows"
- в системе, и убедиться, что она правильно отрабатывает?...
ps: 20220103... в PE загрузке системный диск другой...


Последний раз редактировалось: JuraAD (2022-01-02 21:52), всего редактировалось 1 раз

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

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

    [+] [-]
  • Откуда: Омск
JuraAD, Ну естественно проверял, в окне cmd винды по тому и задал вопрос, что не работало как надо в pecmd

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

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

    [+] [-]
  • Откуда: Омск
Приветствую всех aa
Опять возник вопрос: после создании диска X:\ командой
EXEC --hide --wait cmd.exe /c SUBST X: X:\VTemp
хочу поменять метку тома, пробовал команды:
EXEC --hide --wait cmd.exe /c label X: VTEMP
и
FDRV -setvol X:=VTemp
работают только если pecmd запускаешь от имени админа, но тогда не создается диск Х:\. Если возможность что бы, диск Х:\ создавался от обычного пользователя, а метка тома менялась от имени админа.
PS пробовал разные версии pecmd

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

    vovan1982
  • 214
  • Стаж: 9 лет 9 месяцев
  • Сообщений: 1130
  • Репутация:76

    [+] [-]
  • Откуда: Ростов-на-Дону
волчара, так в PECMD есть SUBJ. Используй ее.

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

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

    [+] [-]
волчара, команда SUBJ, как и утилита SUBST делают одно и то же - они просто монтируют папку как букву диска. Поскольку это папка, то своей метки у неё нет. И попытка изменить ей метку приводит к изменению метки диска, на котором находится папка - что, имхо, не комильфо.

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

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

    [+] [-]
  • Откуда: Омск
vovan1982, conty9, aa С наступающим Рождеством!
91406 команда SUBJ, как и утилита SUBST делают одно и то же - они просто монтируют папку как букву диска
Я про это в курсе.
Объясню ситуацию, я пытаюсь создать утилитку которая :
1) создает папку VTemp
2) после монтируется как диск X:
Но я еще хочу что бы метка тома была VTemp, потому что два разных диска с одинаковыми метками тома, вот это не порядок, должно быть различие (имхо) потому и спрашиваю совета

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

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

    [+] [-]
Повторю ещё раз: смонтированное - это каталог диска, без СОБСТВЕННОЙ метки. Даже если насильно изменить ему метку, эта метка будет присвоена самому диску. Для того, чтобы можно было присваивать или менять метку независимо от самого диска, придётся не просто монтировать папку, а создавать виртуальный диск - вот тогда с ним можно делать что угодно.

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

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

    [+] [-]
  • Откуда: Омск
conty9, aa понял

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

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

    [+] [-]
  • Откуда: Калининград
Приветствую aa
Беглый поиск не помог, подскажите пожалуйста:
1) есть ли альтернативы команде EXEC ? нужно запусть ярлык (.lnk)
2) возможно ли запустить батник, передав размер окна консоли?
Устроил бы любой вариант.
Цель: запустить по нажатию кнопки батник, лежащий рядом, с определенным размером окна консоли.
* прописать в самом батнике "mode con" не вариант, нужно чтобы осталась прокрутка
* думал создать для батника ярлык и прописать нужные размеры в его свойствах, уже так делал,из sfx запускается, из PECMD это возможно?

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

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

    [+] [-]
cartmenezz, aa
ITEM [-na] [-b[:ParentHwnd]] [-right] [-left] [-def] [-font:FontSize:FontNameAdorn]
  • <BName>, <BShape>, [BTitle], [BEvent], [BIcon], [Status]
    ================================================================================
    Команда позволяет создать кнопку в окне, созданном при помощи _SUB.
    ================================================================================
    -pcenter выровнять картинку по центру
    -round овальная кнопка
    -nscope без рамки
    -def ENTER применимо
    -na неактивная
    -b привязать к родительскому процессу
    -nfocus не фокусировать
    * звёздочка перед именем кнопки <ButtonName> указывает на автоматическое
    удаление перед выходом из блока или функции.
    BName уникальное имя кнопки, не совпадающее с другими элементами и переменными
    BShape положение и размер кнопки, формат <L(слева)T(сверху)W(ширина)H(высота)>.
    За L, T, W и H следуют соответствующие значения.
    BTitle надпись (символы) на кнопке для описания функции кнопки или команды.
    BEvent команда, выполняемая при нажатии кнопки. Это должна быть команда PeCMD.
    BIcon значок, отображаемый на кнопке в формате <IconName#ID>, размер
    IconSize = ButtonH - 6.
    BStatus статус кнопки: "0" по-умолчанию (включено); "-" (минус) отключено,
    "16" невидима, "4" - многострочный режим.
    --------------------------------------------------------------------------------
    ITEM But3,L32T108W300H54,Проводник,EXEC explorer.exe,%SystemRoot%\explorer.exe //кнопка запуска проводника, иконка из explorer.exe
    --------------------------------------------------------------------------------
    Эта команда обычно находится между _SUB и _END (см. справку по _SUB и CALL).
    "ENVI @BName=ButtonTxt" позволит задать или сменить надпись на кнопке.
    "ENVI @BName.Enable=[#]Num" позволит задать доступность: "0" недоступна,
    "1" доступна, "#" используется в подпроцессе.
    "ENVI @BName.Visible=Num" для задания видимости: "0" невидима, "не-0" видима.
    "ENVI @BName.color=[Color]" позволяет установить цвет текста.
    "ENVI @CtrlName.*del=" удалить кнопку.

  • Страница 10 из 27


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

    Текущее время: 23-Ноя 07:23

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


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