ждать пока закроется процесс в диспетчере, а потом запустить другой батник
Суть такая. Нужен батник который будет ждать пока закроется процесс в диспетчере, а потом запустит другой батник.
Сначала я запускаю батник POE-Trade, он должен ждать пока пропадет процесс в диспетчере PathOfExile_x64Steam.exe . Потом должен произойти запуск батника POE-off .
Батники лежат на Рабочем столе
я перепробовал много чего но так и не смог это решить. У меня оба бантика запускаются с промежутком в 1 секунду и все на этом(
|
Цитата:
Цитата Magilay
Сначала я запускаю батник POE-Trade, »
|
Выкладывайте его содержимое.
|
START C:\Users\Magilay\Desktop\POE\POE-TradeMacro_Ru\Run_TradeMacro1
START C:\Users\Magilay\Desktop\POE\POE-Trades-Companion-AHK-v-1-15-BETA_98\POE_Trades_Companion
START C:\Users\Magilay\Desktop\POE\YoloMouse\YoloMouse
START steam://rungameid/238960
START steam://rungameid/238960 запускает процесс PathOfExile_x64Steam.exe
|
Magilay,
А если START WAIT ?
|
Код:
@echo off
set "p=calc.exe"
set "bat2=name.bat"
echo Какие-то свои команды, запуск чего-то
cmd /c for /l %%i in () do @>nul tasklist /fi "imagename eq %p%"^|findstr /v :^|^| (start "" "%bat2%"^& exit /b)^&^>nul ping -n 2 127.0.0.1
|
START WAIT просто делает ожидание между открытием файлов, а мне нужно именно чтобы файл "2" запускался после убийства процесса файла "1"
запуск POE-Trade, ожидание исчезновения процесса PathOfExile_x64Steam.exe, после, запуск POE-off
Вот чего я хочу добиться)
|
и? Конкретно свои значения в переменные написать - будем пробовать?
|
я не кодер и прошу помощи
|
DJ Mogarych |
11-09-2019 14:56 2887482 |
Можно обойтись одним "батником" на Powershell:
Код:
# Запуск процесса
PathOfExile_x64Steam.exe
# Ждём, пока процесс не исчезнет
do {sleep 10}
until (!(get-process PathOfExile_x64Steam.exe -ErrorAction Ignore))
# Делаем что-то ещё
echo "over!"
|
помогло, спасибо. А есть способ Powershell запукать даблом мышки?
|
DJ Mogarych |
11-09-2019 20:32 2887541 |
|
написать свои значения в переменные и указать свои имена файлов и не надо быть кодером да и эта информация только вам и известна
Код:
@echo off
set "p=PathOfExile_x64Steam.exe"
set "bat2=POE-off.bat"
start "" "POE-Trade.bat"
cmd /c for /l %%i in () do @>nul tasklist /fi "imagename eq %p%"^|findstr /v :^|^| (start "" "%bat2%"^& exit /b)^&^>nul ping -n 2 127.0.0.1
|
Время: 23:25.
© OSzone.net 2001-