PDA

Показать полную графическую версию : [решено] используя tasklist | find проверить есть ли PID


grey2
01-06-2011, 17:06
я хочу проверить стоит ли у меня на компе Java. Для этого я использую:
tasklist | find "javaw.exe"
но как мне сделать так чтобы батник проверял есть ли javaw.exe и если есть то ничего не выводил, а если нет то открывалось бы диалоговое окно с текстом что нужно скачать яву по адресу java.com?

amel27
02-06-2011, 08:54
чтобы батник проверял есть ли javaw.exe и если есть то ничего не выводил, а если нет то открывалось бы диалоговое окно с текстом что нужно скачать яву по адресу java.com? »tasklist | find "javaw.exe" || msg * "нужно скачать яву по адресу java.com"

grey2
02-06-2011, 16:18
Вот моя прожка:
@echo off
title VoIP Client Start
tasklist | find "javaw.exe" || msg * "Для запуска программы требуется Java-машина. Скачать можно здесь http://www.java.com/ru/download/ После установки Java-машины, Вы сможете запустить данную программу."
cd %CD%\
java -jar peers.jar

Как тут добавить if?
Ну тоесть если есть javaw.exe но ничего не выводит и , а если нет - то выведет сообщение и НЕ ДАСТ ЗАПУСТИТЬСЯ прожке:
cd %CD%\
java -jar peers.jar

amel27
02-06-2011, 17:09
@echo off
title VoIP Client Start
tasklist | find "javaw.exe" ||(msg * "Для запуска программы требуется Java-машина. Скачать можно здесь http://www.java.com/ru/download/ После установки Java-машины, Вы сможете запустить данную программу."& GoTo:SKIP)
cd %CD%
java -jar peers.jar
:SKIP

grey2
02-06-2011, 20:30
СПАСИБО!

grey2
04-06-2011, 12:33
Может не в тему, но в продолжение моей разработки:) Только что заметил, что бывает, что процесса javaw.exe не существует в процессах, хотя ява установлена.

Можно ли как-то в таком случае проверить установлена ли ява не через tasklist?

amel27
04-06-2011, 12:55
как вариант проверки наличия javaw.exe:@echo off
title VoIP Client Start
for %%a in (javaw.exe) do set "javaPath=%%~$path:a"
if not defined javaPath msg * "Для запуска программы требуется Java-машина. Скачать можно здесь http://www.java.com/ru/download/ После установки Java-машины, Вы сможете запустить данную программу."& GoTo:SKIP
cd %CD%
java -jar peers.jar
:SKIP




© OSzone.net 2001-2012