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

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

    [+] [-]
zDrvInst.exe - инсталляция драйверов и управление службами
Синтаксис:
zDrvInst.exe ServiceName [DriverFile] [DisplayName] [/install] [/uninstall] [/start] [/stop] [/status] [/nolog]
ServiceName - имя сервиса
DriverFile - файл драйвера
DisplayName - если не указано, будет использоваться имя сервиса.
/nolog - отключает лог
Возвращает %ErrorLevel% последней выполненной комманды
0 - Sucess
1 - Error
Примеры:
zDrvInst.exe snapman "...\snapman.sys" /install - создать службу
zDrvInst.exe snapman /start - запусить ее
zDrvInst.exe snapman /status - показать информацию
zDrvInst.exe snapman "...\snapman.sys" /install /start /status - то-же, но одной строкой.
zDrvInst.exe snapman /uninstall - деактивирует службу и удаляет драйвер.
/uninstall - комманда достаточно агрессивная, позволяет удалить службу, которая используется.
К примеру, с помощью /uninstall можно использовать несовместимые версии Acronis без перезагрузки.
VirusTotal - * X86 * * X64 *
Вложение


Последний раз редактировалось: nikzzzz (2020-05-24 09:05), всего редактировалось 10 раз(а)

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

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

    [+] [-]
62190Доп.инфу можно сливать в переменную окружения
А как ?
При выходе из проги переменные окружения не сохраняются.
62194что-то сакральное есть в ублажении именно аваста?
Просто у некоторых пользователей он стоит, утилита на таком компе без вмешательства работать не будет.

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

    dialmak
  • 2607
  • Стаж: 8 лет 2 месяца
  • Сообщений: 842
  • Репутация:40

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

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

    Ander_73
  • 15549
  • Стаж: 7 лет 2 месяца
  • Сообщений: 3605
  • Репутация:127

    [+] [-]
62205При выходе из проги переменные окружения не сохраняются.
Точно не могу сказать.
Приведу пример:
set SDL_VIDEODRIVER=windib
qemu.exe -fda HDDaRTs.ima -boot a
Переменной SDL_VIDEODRIVER не существует вне контекста бат-ника, однако qemu её считывает. Значит, полагаю, может и изменить.

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

    dialmak
  • 2607
  • Стаж: 8 лет 2 месяца
  • Сообщений: 842
  • Репутация:40

    [+] [-]
Если процесс завершен, то переменная улетает, а дочерный понятно, что может прочитать..

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

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

    [+] [-]
При запуске процесса ему передается не сама среда окружения, а ее копия, с которой он и работает.
После завершения процесса эта копия уже не существует.

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

    dialmak
  • 2607
  • Стаж: 8 лет 2 месяца
  • Сообщений: 842
  • Репутация:40

    [+] [-]
nikzzzz, не ну есть конечно методы обойти это ограничение, но имхо это лишнее

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

    dialmak
  • 2607
  • Стаж: 8 лет 2 месяца
  • Сообщений: 842
  • Репутация:40

    [+] [-]
nikzzzz, phylock пробовал ставить через zDrvInst?

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

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

    [+] [-]
dialmak
Не получится, это System Bus Extender.

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

    dialmak
  • 2607
  • Стаж: 8 лет 2 месяца
  • Сообщений: 842
  • Репутация:40

    [+] [-]
nikzzzz,


Последний раз редактировалось: dialmak (2019-02-18 01:31), всего редактировалось 1 раз

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

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

    [+] [-]
dialmak
На первом скрине у тебя выводится выводится %errorlevel% до выполнения комманды, это особенность блоков.
В батниках решается с помощью SETLOCAL ENABLEDELAYEDEXPANSION
На втором - конструкция "&& echo... || echo..." не поддерживается.

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

    dialmak
  • 2607
  • Стаж: 8 лет 2 месяца
  • Сообщений: 842
  • Репутация:40

    [+] [-]
nikzzzz, c первым согласен, я так не делаю, черт попутал
а вот почему "&& command || command" не поддерживается не очень понимаю.. это сложно сделать?

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

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

    [+] [-]
dialmak
Поддерживается, только по другому, идеология такая.
А так надо через IF ... ELSE ...

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

    dialmak
  • 2607
  • Стаж: 8 лет 2 месяца
  • Сообщений: 842
  • Репутация:40

    [+] [-]
nikzzzz,
IF ... ELSE
эт понятно
Поддерживается, только по другому, идеология такая.
может просвятишь?
всегда считал, что при нулевом коде возврата сработает app1.exe && app2.exe

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

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

    [+] [-]
dialmak
62322всегда считал, что при нулевом коде возврата сработает app1.exe && app2.exe
При нулевом, да, а вот при ненулевом все, что после && проигнорируется.
Аналогично || , только наоборот.

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

    dialmak
  • 2607
  • Стаж: 8 лет 2 месяца
  • Сообщений: 842
  • Репутация:40

    [+] [-]
nikzzzz, да ладно, я часто таким пользуюсь..
Пример 1, выполняется второе приложение

Пример 2, выполняется третье приложение

Страница 2 из 5


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

Текущее время: 19-Апр 19:52

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


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