1

Я использую Windows 7 64 bit Home Premium.

Мое новое интернет-соединение немного глючит, и мне нужно постоянно подключаться. Чтобы мой компьютер оставался подключенным, пока меня нет, я создал скрипт, который переподключается каждые 30 минут. Поскольку он работает постоянно, я хотел, чтобы он работал скрытно, и нашел рабочий путь: решение 1 на этот ответ.

Однако без командного окна я не уверен, как остановить скрипт, когда мне это нужно. Что я делаю, так это ищу процесс cmd.exe в диспетчере задач и останавливаю его, но я продолжаю задаваться вопросом: это хороший способ? Есть ли лучший, более прямой путь, который не требует менеджера задач?

2 ответа2

1

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

В вашем первом пакетном файле обязательно добавьте:

@Echo Off
title batchname.bat

Таким образом, во втором пакетном файле вы можете убить его, вызвав:

taskkill /f /im cmd.exe /fi "windowtitle eq batchname.bat"

Источник предоставлен Сампайо.

0

Более простой метод диспетчера задач будет использовать

schtasks /create /sc minute /mo 30 /tn "30-минутный скрипт" /tr \path \to \30min.vbs

  • и последняя строка 30min.vbs устанавливает новое 30-минутное задание, которое будет выполняться через 30 минут.

Когда вам это больше не нужно, убейте «30-минутный сценарий» с помощью

schtasks /end /tn "30-минутный сценарий"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .