![]() |
Поиск и ожидание закрытия, уже запущенного процесса
Всем привет,
Помогите написать батник или может как то по другому. в Общем. Нужно, чтоб, при запуске батника, он нашел уже запущенный процесс *****.exe и ждал его завершения, в течении дня, как пользователь попользуется. не важно, главное чтоб ждал, после как процесс завершится, должна выполнится команда удаление папки, там, куда будет помещен батник Код:
@for /f "tokens=1 delims=" %%D in ('dir /ad /b /s "Какая то папка или файл"') do rd /q /s "%%D" нашел на просторах инета, Код:
set process=какаято-прога.exe |
Цитата:
|
Цитата:
|
Код:
param( |
Fors1k,
я дико извиняюсь, но я не але ваще=), ваш код не работает у меня, я наверное не так что-то делаю, тыкаю, и тишина), если можно для дурачков объяснить |
Logonius, это скрипт powershell.
В значении переменной $app прописываете процесс, который нужно контролировать, в переменную $del - папку, которую нужно удалять. |
Uragan66,
куда вписывать я понял, но он не как не хочется запускаться, запускал повершелл в папке с прогой где скрипт лежит, вообще не реагирует или ошибки ползут, (не распознан как имя командлета и там бла бла еще че то там.). но мне такой способ не подходит, надо cmd либо vbs, powershell не как не запустить, так как приложение будет стартовать следом за основным файлом и следить когда он завершиться, а после удалит файл. |
Запустить удалось, погуглил =), но программа не умеет запускать его в повершел, а запускает в блокноте просто) и прописывал даже powershell -command .\test.ps1, все равно в блокноте, нужен такой же вариант только в cmd-bat-vbs
|
Logonius, впишите в представленный код актуальные значения переменных, сохраните как test.ps1
Рядом создайте батник с любым именем и таким кодом: Код:
@echo off |
Uragan66, шикарно, огромное спасибо, работает, а можно батник в exe конвертировать?, будет работать, просто мне надо чтоб он тихо в фоне включался, а так CMD окно вылазит.
|
Цитата:
Выложите здесь код с Вашими переменными |
Вложений: 1
Logonius, пробуйте исп. файл. Рядом нужно положить test.ps1
|
Uragan66,
Код:
param( Цитата:
|
Цитата:
Вот ещё скомпилированный скрипт PS, без батника. |
Цитата:
|
Код:
NameExe = "notepad.exe" 'Здесь прописать имя процесса Запускать как wscript.exe kuku.vbs Чтобы не грузился зря процессор, периодичность опроса делайте разумной, не слишком маленькой |
megaloman, От души, дружище, работает как надо, благодарю []~( ̄▽ ̄)~*
|
Logonius, По видимому, моё решение прямолинейно: Вы сформулировали, как Вы хотите решить задачу, я тупо написал решение. Но, вчитываясь в Ваши посты:
Цитата:
Код:
@Echo Off Код:
NameExe = "C:\Windows\System32\notepad.exe" 'Здесь прописать путь к программе |
Цитата:
Код:
NameExe = "C:\Windows\System32\notepad.exe" 'Здесь прописать путь к программе |
Цитата:
Код:
PNameDel = Вот вариант, Если путь указан, берётся указанный, если нет - берётся путь к скрипту
Код:
NameExe = "C:\Windows\System32\notepad.exe" 'Здесь прописать путь к программе Цитата:
Код:
NameExe = "C:\Windows\System32\notepad.exe" 'Здесь прописать путь к программе |
Время: 09:36. |
Время: 09:36.
© OSzone.net 2001-