Как отменить bat файл

Обновлено: 04.07.2024

Завершай работу процесса терминального окна cmd.exe, вызывая WinAPI функцию ExitProcess или TerminateProcess.

в системе запущено много батников. а мне надо завершить один из них, а не все. Впрочем я не думаю что все завершатся. ведь cmd я не юзаю. бросто test.bat запускаю и все вобще-то запускается не бат файл, а команда в нем прописаная, изавершать ее нужно

@ECHO OFF
CLS
rem COLOR 9

ECHO ARCemu restart script. If you want to stop ARCemu, stop this script first

:1
START /WAIT arcemu-world.exe


rem copy world.log world.log.%date%.%i%
rem start winrar a world.log.%date%.%i%.rar world.log.%date%.%i%
rem set /a i+=1

echo ARCemu was crashed at %date% %time%
echo ARCemu was crashed at %date% %time% >> logs\arcemu_crashes.log


Тогда другой вопрос :) Вот этот скрипт, что в нем завершать, чтобы он перестал постоянно запускать arcemu-world.exe, в случае завершения работы arcemu-world.exe? в системе запущено много батников. а мне надо завершить один из них, а не все. Впрочем я не думаю что все завершатся. ведь cmd я не юзаю. бросто test.bat запускаю и все


Это не важно, сколько у тебя запущено батников. Главное, чтобы ты знал handle именно нужного процесса cmd.exe, а для этого его нужно создать в программе, используя функцию CreateProcess. Далее, зная нужный handle, ты легко можешь завершить работу батника.

@ECHO OFF
CLS
rem COLOR 9

ECHO ARCemu restart script. If you want to stop ARCemu, stop this script first

:1
START /WAIT arcemu-world.exe


rem copy world.log world.log.%date%.%i%
rem start winrar a world.log.%date%.%i%.rar world.log.%date%.%i%
rem set /a i+=1

echo ARCemu was crashed at %date% %time%
echo ARCemu was crashed at %date% %time% >> logs\arcemu_crashes.log


Тогда другой вопрос :) Вот этот скрипт, что в нем завершать, чтобы он перестал постоянно запускать arcemu-world.exe, в случае завершения работы arcemu-world.exe?

Ну насколько я понимаю убрать GOTO 1.

Либо я чего-то не понимаю, либо вы.
Скрипт работает правильно %) В случае аварийного завершения работы экзешника, он перезапускает его. Но мне нужна возможность останавливать этот скрипт. И почему-то я сильно сомневаюсь, что если во время его исполнения, я программно открою его и отредактирую, убрав GOTO 1, он это почувтвует.

На счет завершения cmd.exe понятно. Но можно ли узнать хенлд батника другим способом? findwindow покатит? Ведь батник запускается вручную, а не из моей программы

Убрать все запущенные батники получилось таким кодом:
HWND hW =NULL;
while(1)
hW =FindWindow("ConsoleWindowClass","C:\\windows\\system32\\cmd.exe");
if(hW)
PostMessage(hW,WM_CLOSE,0,0);
hW =NULL;
>
else break;
>

Но как найти один нужный, я не знаю, т.к. у них у всех класс:
ConsoleWindowClass
и техт:
C:\\windows\\system32\\cmd.exe , только Handlы разные.

Видимо то что надо :) Премного благодарен.
Ага. иногда у батников text одинаковый, но если запускать их двойным кликом по файлу, то в text будет содержаться еще и название файла - "C:\windows\system32\cmd.exe - finename.bat"
Думаю что так можно найти именно тот батник, который нужен, при определенных условиях, что уже неплохо.

Можно создавать файлы-идентификаторы, типа _file_00001. К этому файлу привязан bat-ник. В этом bat-нике ставишь цикл и проверяешь IF EXISTS.

Если надо завершить этот bat-ник, то грохаешь файл программой, и bat-ник, не найдя файла, завершается ;)

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


PID исполняемого батника, активация окна батника
Много здесь чего перечитал, но точного ответа не нашел. Собственно, как узнать PID "самого.


Выполнение батника по нажатию комбинации клавиш
Здравствуйте, с помощью чего выполнить данную схему? - Когда на клавиатуре зажимаются клавиши.

Через безопансый режим попробуй зайди.
потом пуск и набери msconfig а дальше все понятно на интуитивном уровне.Откроется табличка,в ней найдешь пункт -автозагрузка и сними галочку с батника. USLS, для начала останови батник, нажав Ctrl+Shift+Esc. Зайди в процессы, найди cmd.exe и заверши процесс. Затем пройдись по автозагрузке и удали зловреда. Проверить автозагрузку по нескольким местам:
1. пуск-все программы-автозагрузка -> удалить зловреда
2. пуск-набрать в поиске msconfig -> снять галку с зловреда, удалить зловреда по пути, указанному в столбце "расположение"

Как остановить выполнение программы
Довольно часто созданная программа не останавливается ни нажатием кнопки "пауза" в главном меню, ни.

Как остановить выполнение скрипта
Я на vds через cron запустил php скрипт который работает безконечно(в цикле), как мне его завершить?

Как остановить выполнение mouseenter()?
Добрый день. Подскажите пожалуйста как можно остановить выполнение mouseenter? Ситуация такова.

Как остановить выполнение метода
private void button4_Click(object sender, EventArgs e) < if .

Как остановить выполнение процедуры?
Есть некая процедура в Excel, для наглядности предположим, что эта процедура постоянно увеличивает.

Как остановить выполнение программы?
Если не вводишь цифры в Edit то вылазиет форма которую сам сделал типа &quot;не введены данные&quot;, я.



Запустить cmd и отобразить все процессы

Запустить cmd можно несколькими способами:

  1. Нажмите на клавиатуре Win (кнопочка с плывущим окошком) и R (языковой регистр не имеет значения). В появившееся окно «Выполнить» впишите cmd и нажмите ОК.


  1. Нажмите Win и X, запустите нужное средство от имени администратора.


  1. Напишите в поисковой строке Пуска cmd и запустите приложение cmd.exe двумя быстрыми щелчками.



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

Увидеть программу, которая зависла, поможет команда tasklist. Её нужно написать в появившемся чёрном окошке (там, где мигает курсор), после чего нажать клавишу Enter. Способ одинаково актуален для всех версий Windows – 7, 8 и 10. Результатом этого действия будет появление списка всех запущенных на ПК процессов.


Закрыть программу

Вам остаётся только отыскать в появившемся перечне программу, создающую проблемы, и запомнить её PID (цифровой идентификатор). Чтобы было более понятно, рассмотрим пример. Я запущу в Windows 10 приложение для проведения видеоконференций, найду Zoom в перечне процессов через командную строку и покажу, как его завершить.



В моём случае Zoom обозначился двумя процессами, завершение которых из командной строки возможно и по отдельности, и одновременно посредством команды taskkill. Кроме самой команды, понадобится ещё ввести ключ /f, а также:

  1. Атрибут IM, если мы будем использовать имя программы, тогда завершатся оба процесса. Вот как это выглядит в данном примере: taskkill /f /IM Zoom.exe (после ввода команды нужно нажать Enter).


  1. Атрибут PID, если мы будем вводить не имя, а идентификатор, чтобы убить один конкретный процесс: taskkill /f /PID.



Используем «батник»

Друзья, если некая программа порядком подпортила вам нервы, постоянно запускаясь и тормозя систему, то вы можете в момент необходимости быстро закрыть её через bat-файл (в простонародье «батник»), который нужно предварительно создать. В таком случае вам не придётся постоянно обращаться к cmd и вписывать одну и ту же команду по десять раз на дню.

Батник сооружается следующим образом:

  1. Создайте новый текстовый документ («Блокнот»), для чего сделайте правый щелчок на пустом пространстве рабочего стола, обратитесь к инструменту «Создать» и выберите соответствующий пункт.


  1. Откройте полученный документ двумя быстрыми щелчками впишите в него команду taskkill /F /IM zoom.exe (у меня имя zoom.exe, вы вписываете название своей проблемной утилиты).



  1. Нажмите «Сохранить» и на рабочем столе появится батник.


Когда злополучная программа вновь запустится и загрузит ПК, дважды быстро щёлкните по подготовленному bat-файлу, чтобы её закрыть.

Команды для терминала в Линукс

Инструкции, описанные мной выше, подойдут для пользователей Windows. Пользователи «Линукс» также могут закрыть любое приложение через текстовые команды, используя для этого терминал. Он запускается нажатием клавиш Ctrl + Alt + T. Сначала необходимо узнать идентификатор процесса, который требуется убить. В этом поможет команда ps aux | grep [ИМЯ] или pgrep [ИМЯ]. Потом следует использовать команду kill [ID] или pkill [ID]. Чтобы закрыть сразу все окна некой программы, например, браузера, можно использовать команду killall [ИМЯ].


Друзья, на этом я заканчиваю статью. Надеюсь, в ней вы найдёте что-то полезное для себя. Жду ваших вопросов и оценок моей работы в комментариях. До свидания.

Как изменить (редактировать) bat-файл (пакетный файл)

В предыдущей статье было показано и рассказано, как создать bat-файл (пакетный файл). В этой статье мы рассмотрим несколько способов, как открыть bat-файл для того, чтобы внести в него изменения. Всё не так просто, как может показаться на первый взгляд, так как батник исполняемый файл и при двойном клике по нему, он запускается на выполение. Поэтому для его редактирования нужно пойти на небольшие ухищрения, о которых и пойдёт речь ниже.

Первый способ редактирования bat-файла (открываем в Проводнике из контекстного меню)

Если кликнуть по иконке или по имени bat-файла правой кнопкой мыши, то выпадет контекстное меню. Как уже становится очевидным, для того, чтобы изменить bat-файл, нужно выбрать опцию «Изменить». После этого откроется текстовый редактор, в котором можно будет внести изменения и сохранить их. По умолчанию в Windows для этого открывается «Блокнот»:

изменить bat-файл, нужно выбрать опцию «Изменить»

Второй способ открытия bat-файла для редактирования (перетаскиваем из Проводника в текстовый редактор)

Этот способ требует большего числа манипуляций и большего мастерства владения мышкой. Итак:

В общем, как-то так, как показано на картинке: =D

перетаскиваем из Проводника в текстовый редактор

Третий способ редактирования bat-файла (средствами текстового редактора «Блокнот»)

Ну тут всё просто и понятно. После того, как «Блокнот» открыт, можно зайти в его меню «Файл» и выбрать опцию «Открыть» (или просто нажать Ctrl + O ):

зайти в его меню «Файл» и выбрать опцию «Открыть»

Дальше будет небольшая хитрость ;)

Находим папку, в которой лежит наш батник и обязательно меняем опцию показа фалов на «Все фалы (*.*)». Если этого не сделать, в окне «Открыть» мы не увидим нашего bat-файла, а значит, не сможем его открыть. Дальше можно кликнуть по файлу два раза или выбрать его и нажать на кнопку «Открыть»:

не увидим нашего bat-файла, а значит, не сможем его открыть

Любой из описанных способов приведёт к открытию bat-файла в текстовом редакторе, в котором можно будет внести в него изменения. Обязательно после того, как изменения были внесены, нужно их сохранить. Для этого также нужно обратить внимание, чтобы стояла выбранной опция «Все файлы (*.*)» (иначе, наш «Блокнот» может сохранить изменённый файл, как текстовый, то есть с расширением .txt , а оно нам не надо, надо с расширением .bat ).

Так и вносятся правки в bat-фалы — никакой магии. Надеюсь, что всё понятно. =)

Читайте также: