1

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

Поэтому мне нужен командный файл, который открывает cmd.exe, запускает две команды:

taskkill /F example.exe` 

а также

start example.exe

и позволяет CMD оставаться открытым. Каждый раз, когда я пытаюсь выполнить эти две команды, cmd просто открывается на секунду и закрывается, говоря, что команда не была выполнена, или команды не могут быть использованы, даже если они работают, когда я ввожу их непосредственно в cmd.

2 ответа2

3

Мне нужен командный файл, который открывает cmd , запускает две команды и держит cmd открытым

taskkill /F example.exe

Это неверная команда. Вам необходимо использовать:

taskkill /F /IM example.exe
  • /IM image name . Имя изображения процесса, который должен быть прерван. Подстановочный знак «*» можно использовать для указания всех имен изображений.

Используйте следующий пакетный файл (test.cmd):

@echo off
setlocal
taskkill /F /IM example.exe
start example.exe
endlocal

Для того, чтобы запустить его и сохранить cmd Shell открытый использовать следующую команду:

cmd /k test
  • /K Выполнить команду и затем вернуться к приглашению CMD. Это полезно для тестирования, чтобы изучить переменные

Дальнейшее чтение

  • Индекс AZ командной строки Windows CMD - Отличный справочник по всем вопросам, связанным с командной строкой Windows.
  • cmd - Запустить новую оболочку CMD и (необязательно) запустить команду / исполняемую программу.
  • start - запустить программу, команду или пакетный скрипт (открывается в новом окне).
  • taskkill - завершить один или несколько процессов (по идентификатору процесса или имени изображения).
0

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

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