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

    avalat
  • 222
  • Стаж: 9 лет 3 месяца
  • Сообщений: 459
  • Репутация:127

    [+] [-]
cartmenezz,
EXEC -wait cmd /c mode con lines=15 cols=60 & color e  .... и так далее

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

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

    [+] [-]
  • Откуда: Калининград
Gvint64, aa
Спасибо, но это не то. И окно и кнопки уже есть (я хоть и не помню уже ничего про PECMD, но есть старенькая заготовка). Только по этой кнопки нужно запустить ярлык (файл .lnk), через EXEC не получается
Добавлено через 2 минуты 36 секунд:
avalat, aa
Тоже не то, батник длинный, однострочной командой не обойтись. Плюс, как я и писал, "mode con" не подходит, так как теряется возможность прокрутки, а она будет нужна (плюс эстетический момент - сначала мелькает окно стандартного размера, если прописать то что нужно в ярлыке, этого не происходит)

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

    avalat
  • 222
  • Стаж: 9 лет 3 месяца
  • Сообщений: 459
  • Репутация:127

    [+] [-]
cartmenezz,
А если просто
EXEC  !C:\батник.bat
или
EXEC  !C:\батник.bat.ink


Последний раз редактировалось: avalat (2022-02-10 23:35), всего редактировалось 4 раз(а)

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

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

    [+] [-]
  • Откуда: Калининград
avalat, Восклицательный знак это же вроде скрытие окна? тогда нет, не то. Нужно окно батника определенного размера, с возможностью прокрутки

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

    avalat
  • 222
  • Стаж: 9 лет 3 месяца
  • Сообщений: 459
  • Репутация:127

    [+] [-]
cartmenezz,
Ну да, ошибся, без !

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

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

    [+] [-]
  • Откуда: Калининград
92846cartmenezz,
А если просто
EXEC батник.bat.ink
Так я естественно в первую очередь попробовал, и оно не работало. НО, оказывается у меня была больно старая версия PECMD, взял посвежее - заработало)) Большое спасибо за помощь! az
PS: еще вопросик созрел - есть ли относительно свежие версие, на которые по минимуму реагируют антивирусы?

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

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

    [+] [-]
  • Откуда: Омск
92849еще вопросик созрел - есть ли относительно свежие версие, на которые по минимуму реагируют антивирусы?
тут

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

    avalat
  • 222
  • Стаж: 9 лет 3 месяца
  • Сообщений: 459
  • Репутация:127

    [+] [-]
еще вопросик созрел - есть ли относительно свежие версии, на которые по минимуму реагируют антивирусы?
Посмотрел на вирустотале 10/69
-----------
BitDefenderTheta
Cylance
McAfee-GW-Edition
Rising
SentinelOne (Static ML)
Bkav Pro
eGambit
Microsoft
SecureAge APEX
Trellix (FireEye)
------------
Список, конечно внушительный. В топку все лаборатории Касперских, DrWeb, Eset, Norton...
Бездари. Не могут вирус определить. Все на Ёгамбит !
bi

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

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

    [+] [-]
1) есть ли альтернативы команде EXEC ? нужно запусть ярлык (.lnk)
Ярлык запускается без проблем. В принципе, можно использовать ключ -doc (запуск в режиме документа, т.е., будет запущен файл с любым расширением, если это расширение ассоциировано в системе). А ещё, даже в старой версии, можно запустить примерно так: EXEC =!cmd.exe /c start /w MyProg.XYZ ("=" или ключ -wait означают ждать окончания работы окна cmd.exe, а "!" или ключ -hide - скрыть окно cmd.exe, а ключ /w - указывает ожидать окончание работы с MyProg.XYZ).
2) возможно ли запустить батник, передав размер окна консоли?
Если провести "подготовительную" работу - можно.
Начну с того, что все характеристики консольных окон хранятся в ключе реестра HKCU\Console\Путь_К_Батнику.cmd, где "_" заменяет левый слэш в пути. Значение по-умолчанию хранится прямо в HKCU\Console. В результате, если нам нужно запустить консольное окно с заданным шрифтом - нам нужно предварительно создать подраздел HKCU\Console\Новый_Путь_К_cmd и в нём указать нужный шрифт и его размер.
Вот скрипт, который "подгоняет" окно FAR (в 2k10) до приемлемого размера (чуть меньше ширины экрана)
TEAM ENVI &&de=%CurDir%\Far.exe|SED &&de=0,\\,_,%&de%|DISP ? &&te //получить в переменную %&de% путь к Far.exe в текущей папке, заменить все "\" на "_", получить в переменную %&te% разрешение экрана (в пикселях)
TEAM MSTR &&te=<1>%&te%|CALC #&&te=%&te%/53|CALC -base=16 &&te=%&te% //получить в переменную %&te% ширину экрана, рассчитать необходимый размер шрифра (целое значение), преобразовать значение шрифта в НЕХ (именно оно вносится в реестр)
TEAM ENVI &&te=%&te%0000|REGI #HKCU\Console\%&de%\FontSize,&&xe //дополнить НЕХ нулями сзади, прочитать текущее значение шрифта в реестре
IFEX $%&xe%=%&te%,!REGI #HKCU\Console\%&de%\FontSize=%&te% //если значение в реестре и новое не совпадают, внести в реестр новое значение
REGI $HKCU\Console\%&de%\FaceName,&&xe //прочитать из реестра в %&xe% имя шрифта
FIND $%&xe%=Lucida Console,!REGI $HKCU\Console\%&de%\FaceName=Lucida Console //если шрифт НЕ Lucida Console, внести в реестр именно этот шрифт.

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

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

    [+] [-]
  • Откуда: Калининград
conty9, aa
Большущее спасибо, много полезной информации! Поражает как много может сделать PECMD коротенькой строчкой, но синтаксис сложноват для запоминания, определенное колличество запятых и все такое... Думаю, даже если бы я на регулярной основе им пользовался, все равно - только со справкой и готовыми примерами
EXEC =!cmd.exe /c start /w MyProg.XYZ
То что надо. Я хоть вчера и отписался, что взял новую версию PECMD и ярлык запустился, но в итоге потом долго провизился и вообще плюнул на размер окна - запуск ярлыка работал, но запуск ярлыка в кнопке не захотел... Наверное, как раз какие-то нюансы синтаксиса...
Добавлено через 1 минута 52 секунды:
92850
тут
Благодарю aa
P.S: с этой версией заработал запуск ярлыка с кнопки, без каких либо изменений синтаксиса строки. Видимо, нужно было брать версию еще поновее. Так что Большое спасибо за совет, и Большое спасибо conty9 за саму заготовку!

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

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

    [+] [-]
  • Откуда: BG
Как задать в Pecmd, чтоб удалилить папку вместе с всеми подпапками и файлами?

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

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

    avalat
  • 222
  • Стаж: 9 лет 3 месяца
  • Сообщений: 459
  • Репутация:127

    [+] [-]
dimo70,
FILE C:\papka\

Комментарий от Гость


Принудительное удаление (с подкаталогами)
FILE -force -rd -q C:\papka

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

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

    [+] [-]
  • Откуда: BG
avalat, проще некуда. ab aa
conty9 aa
Интересно, вариант conty9 только сработал у меня.
А как найти имя процесса, чтоб использовать комманду KILL?

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

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

    avalat
  • 222
  • Стаж: 9 лет 3 месяца
  • Сообщений: 459
  • Репутация:127

    [+] [-]
Попробуй так
FIND --pid idf,abcde.exe
KILL  *%idf%

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

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

    [+] [-]
  • Откуда: BG
avalat, а как сделать чтоб производные процессы тоже убивались? Например TTC закрываю и если есть открытые из него процесы утилит тоже закрывались.

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

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


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

Текущее время: 03-Май 01:53

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


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