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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] используя tasklist | find проверить есть ли PID (http://forum.oszone.net/showthread.php?t=208028)

grey2 01-06-2011 17:06 1686529

используя tasklist | find проверить есть ли PID
 
я хочу проверить стоит ли у меня на компе Java. Для этого я использую:
PHP код:

tasklist find "javaw.exe" 

но как мне сделать так чтобы батник проверял есть ли javaw.exe и если есть то ничего не выводил, а если нет то открывалось бы диалоговое окно с текстом что нужно скачать яву по адресу java.com?

amel27 02-06-2011 08:54 1686884

Цитата:

Цитата grey2
чтобы батник проверял есть ли javaw.exe и если есть то ничего не выводил, а если нет то открывалось бы диалоговое окно с текстом что нужно скачать яву по адресу java.com? »

Код:

tasklist | find "javaw.exe" || msg * "нужно скачать яву по адресу java.com"

grey2 02-06-2011 16:18 1687148

Вот моя прожка:
PHP код:

@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 но ничего не выводит и , а если нет - то выведет сообщение и НЕ ДАСТ ЗАПУСТИТЬСЯ прожке:
PHP код:

cd %CD
java -jar peers.jar 


amel27 02-06-2011 17:09 1687193

Код:

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

СПАСИБО!

grey2 04-06-2011 12:33 1688259

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

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

amel27 04-06-2011 12:55 1688268

как вариант проверки наличия 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



Время: 02:34.

Время: 02:34.
© OSzone.net 2001-