Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - start cmd

Ответить
Настройки темы
CMD/BAT - start cmd

Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


всем доброго времени суток.
может быть кто-то подскажет.

есть несколько машин, на которых каждые 5 мин запускается скрипт, он выполняет много разных действий, в том числе при появлении в папке autorun.bat файла, он его запускает командой start /min %RUN%AutoRun.bat , ждет 15 секунд и продолжает свою работу....в конце он закрывает себя и все свои дочернии процессы командой taskkill /T /F /IM cmd.exe /FI "WINDOWTITLE EQ Администратор: proga*"
и этот скрипт править не разрешают

проблема родилась, когда autorun.bat должен выполняться дольше....получается он запускается, выполняется, а потом taskkill его рубит, возник вопрос, можно ли как-то записать в AutoRun.bat, запуск другого bat файла, который не будет дочерним, а создаст отдельный процесс, и продолжит свою работу после taskkill.

Отправлено: 16:45, 13-09-2017

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата 4EJLO6PEK:
запуск другого bat файла, который не будет дочерним »
Ответ по существу: нельзя.

Ответ по уму: пакетные файлы не могут быть или не быть «дочерними», таковым свойством могут обладать по отношению друг к другу только процессы. В данном случае речь может идти только о процессах cmd.exe.


Так или иначе, start тут не поможет. Вы можете создать назначенное задание, которое будет вызывать на исполнение пакетный файл, сразу же вызвать задание на немедленное исполнение, затем удалить это задание.
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:00, 13-09-2017 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


да, про планировщик уже думал, но может есть более элегантное решение....
ведь в виндовс может быть открыто несколько окон cmd и если из одного открывать новые cmd, то они по taskkill /T закроются как дочерние, а отдельно открытое окно, спокойно продолжит свою работу

Отправлено: 17:09, 13-09-2017 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата 4EJLO6PEK:
ведь в виндовс может быть открыто несколько окон cmd и если из одного открывать новые cmd, то они по taskkill /T закроются как дочерние, а отдельно открытое окно, спокойно продолжит свою работу »
Ну, есть ещё вариант: cmd.exe (1) → cmd.exe (2) → cmd.exe (3), затем cmd.exe (2) завершает свою работу. В итоге cmd.exe (3) уже не будет являться опосредованно дочерним по отношению к cmd.exe (1). Тут start может пригодиться. Но не думаю, что это будет удобнее.
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:29, 13-09-2017 | #4


Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska, спасибо....второй вариант для моей задачи много удобнее....autorun.bat запустит батник, первой строчкой в которой будет убить autorun.bat и все

Отправлено: 11:39, 14-09-2017 | #5


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


4EJLO6PEK, «убивать» ничего не надо. достаточно будет того, что промежуточный итерпретатор команд запустит дочерний процесс и просто завершит свою работу. Сам.

Отправлено: 13:13, 14-09-2017 | #6


Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska, ну или exit нужен в конце иначе остается консоль....или taskkill

Отправлено: 17:20, 14-09-2017 | #7


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Не нужен, если используете тот самый start.

Отправлено: 17:38, 14-09-2017 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - start cmd

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - запуск в свернутом виде (start /min, cmd /K, exit) CyberMuesli Скриптовые языки администрирования Windows 46 06-04-2019 09:50
Общее - [статья]OOBE.cmd/SetupComplete.cmd/FirstLogon.cmd alegz81 Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 19 17-04-2018 08:18
CMD/BAT - [решено] Не удается запустить Start - Cmd - For в операторе If - Else megaloman Скриптовые языки администрирования Windows 3 24-06-2011 01:53
CMD/BAT - [решено] как запустить cmd на удаленной машине чтобы cmd отобразилось у меня Mickle Скриптовые языки администрирования Windows 13 21-09-2010 14:43
CMD/BAT - [решено] Помогите запустить CMD-файл из CMD-файла с параметрами Oleg48 Скриптовые языки администрирования Windows 2 18-11-2009 11:08




 
Переход