используя tasklist | find проверить есть ли PID
я хочу проверить стоит ли у меня на компе Java. Для этого я использую:
PHP код:
tasklist | find "javaw.exe"
но как мне сделать так чтобы батник проверял есть ли javaw.exe и если есть то ничего не выводил, а если нет то открывалось бы диалоговое окно с текстом что нужно скачать яву по адресу java.com?
|
Цитата:
Цитата grey2
чтобы батник проверял есть ли javaw.exe и если есть то ничего не выводил, а если нет то открывалось бы диалоговое окно с текстом что нужно скачать яву по адресу java.com? »
|
Код:
tasklist | find "javaw.exe" || msg * "нужно скачать яву по адресу java.com"
|
Вот моя прожка:
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
|
Код:
@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
|
Может не в тему, но в продолжение моей разработки:) Только что заметил, что бывает, что процесса javaw.exe не существует в процессах, хотя ява установлена.
Можно ли как-то в таком случае проверить установлена ли ява не через tasklist?
|
как вариант проверки наличия 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.
© OSzone.net 2001-