Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 02.12.2014
Сообщений: 4
1

Прерывание командного файла через X секунд его выполнения

02.12.2014, 19:52. Показов 2701. Ответов 5
Метки нет (Все метки)

Люди, подскажите пожалуйста. Я гуглил, но так и не дошёл своим умом, как сделать следующее:

Командный файл, например: ping ya.ru -t
т.е. он пингует до прерывания..
Мне надо, чтобы он закрылся через X секунд.

Разумеется я использовал timeout + taskkill, но то ли винда так глючит, что это то срабатывает, то нет.
А если "превышен интервал ожидания", то гарантированно не срабатывает.

Вообще задача в том, что есть исполняемый файл, который запускается каждые 10 минут. Он отрабатывается секунд за 10 и закрывается. Но то ли из-за периодически падающего соединения, то ли просто из-за глюков винды (windows server 2008 R2), он подвисает и висит, пока его руками не закроешь. Т.о. если дописать "волшебных пару строк", чтобы он гарантированно закрывался секунд через 30, проблема будет устранена!

Заранее Вам благодарен, друзья!
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.12.2014, 19:52
Ответы с готовыми решениями:

Отключить вывод на экран протокола выполнения командного файла и команды echo.
Написать командный файл, который отключает вывод на экран протокола выполнения командного файла и...

Не закрывается окно командного файла по завершении его работы
Добрый день. В Windows 10 на Панели задач в меню ярлычка Google Chrome нет пунктов "Новое окно",...

Пример командного файла на демонстрацию применения модификаторов его параметров
Помогите пожалуйста придумать пример командного файла на демонстрацию применения модификаторов его...

Настройка интерфейса командного файла через Batch Enhancer
Подскажите пожалуйста как сделать меню для командного командного файла, используя BE.exe.

5
3442 / 1980 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
03.12.2014, 00:26 2
Bash
1
@>nul 2>&1 start /b cmd /c "timeout 30& taskkill /f /im ping.exe"& ping ya.ru -t
0
0 / 0 / 0
Регистрация: 02.12.2014
Сообщений: 4
03.12.2014, 06:15  [ТС] 3
Это не работает! Я конечно заменил ping.exe на cmd.exe, ибо процесс называется именно так..Но это не работает.
Спасибо за попытку помочь. Если есть ещё идеи, пожалуйста напишите!
0
3442 / 1980 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
03.12.2014, 09:04 4
Цитата Сообщение от Nekudo Посмотреть сообщение
Я конечно заменил ping.exe на cmd.exe, ибо процесс называется именно так.

Ничего менять не надо. Процесс называется именно "PING.EXE". Мы здесь всё-таки не на коленке ответы пишем, тестируем, однако. Если по непонятной мне причине Вы хотите убивать оба процесса "cmd.exe" вместе с дочерним процессом "PING.EXE", то для этого существует ключ "/t":
Bash
1
@>nul 2>&1 start /b cmd /c "timeout 30& taskkill /f /im cmd.exe /t"& ping ya.ru -t
.
1
0 / 0 / 0
Регистрация: 02.12.2014
Сообщений: 4
03.12.2014, 12:00  [ТС] 5
Спасибо Вам большое! Просто мой iq слишком низок!) Теперь, если можете, расшифруйте пожалуйста все параметры и всё что ты тут написал!?
Объясни, какой именно мне надо убивать процесс: планировщик заданий по расписанию запускает батник (он отрабатывает ~ за 10 секунд и закрывается), процесс называется taskeng.exe.
Т.о. мне надо убивать taskeng или cmd? И ещё, корректно ли будет вышенаписанное Вами "выражение"
Цитата Сообщение от ComSpec Посмотреть сообщение
@>nul 2>&1 start /b cmd /c "timeout 30& taskkill /f /im cmd.exe /t"& ping ya.ru -t
если вместо ping ya.ru -t, будет несколько команд, и надо ли их писать через амперсанд или ещё как?
0
0 / 0 / 0
Регистрация: 02.12.2014
Сообщений: 4
04.12.2014, 12:03  [ТС] 6
ComSpec, ответьте пожалуйста! отблагодарю $ на телефон
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.12.2014, 12:03

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Сложение двух значений, переданных через параметры командного файла
Создать файл add1.bat, выполняющий сложение двух значений в виде чисел и создать файл add2.bat, в...

При завершении процесса перезапускать его через 60 секунд
Добрый день гуру cmd.)) Помогите пожалуйста сделать так чтоб если процесс завершает работу, то bat...

Прерывание выполнения через if
Доброго времени суток! Подскажите пожалуйста! Мне нужно, чтобы в случае невыделения радиобатона...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.