Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   ждать пока закроется процесс в диспетчере, а потом запустить другой батник (http://forum.oszone.net/showthread.php?t=342136)

Magilay 10-09-2019 17:13 2887371

ждать пока закроется процесс в диспетчере, а потом запустить другой батник
 
Суть такая. Нужен батник который будет ждать пока закроется процесс в диспетчере, а потом запустит другой батник.
Сначала я запускаю батник POE-Trade, он должен ждать пока пропадет процесс в диспетчере PathOfExile_x64Steam.exe . Потом должен произойти запуск батника POE-off .
Батники лежат на Рабочем столе
я перепробовал много чего но так и не смог это решить. У меня оба бантика запускаются с промежутком в 1 секунду и все на этом(

Iska 10-09-2019 17:41 2887372

Цитата:

Цитата Magilay
Сначала я запускаю батник POE-Trade, »

Выкладывайте его содержимое.

Magilay 10-09-2019 17:45 2887373

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

Anton04 10-09-2019 21:03 2887391

Magilay,

А если START WAIT ?

alpap 10-09-2019 23:10 2887402

Код:

@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


Magilay 11-09-2019 11:11 2887453

START WAIT просто делает ожидание между открытием файлов, а мне нужно именно чтобы файл "2" запускался после убийства процесса файла "1"

запуск POE-Trade, ожидание исчезновения процесса PathOfExile_x64Steam.exe, после, запуск POE-off

Вот чего я хочу добиться)

alpap 11-09-2019 12:12 2887460

Цитата:

Цитата Magilay
хочу добиться »

и? Конкретно свои значения в переменные написать - будем пробовать?

Magilay 11-09-2019 12:16 2887461

я не кодер и прошу помощи

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!"


Magilay 11-09-2019 18:54 2887529

помогло, спасибо. А есть способ Powershell запукать даблом мышки?

DJ Mogarych 11-09-2019 20:32 2887541

https://stackoverflow.com/a/10137272

alpap 11-09-2019 21:35 2887550

Цитата:

Цитата Magilay
я не кодер »

написать свои значения в переменные и указать свои имена файлов и не надо быть кодером да и эта информация только вам и известна
Код:

@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.

Время: 23:25.
© OSzone.net 2001-