Показать полную графическую версию : [решено] используя tasklist | find проверить есть ли PID
я хочу проверить стоит ли у меня на компе Java. Для этого я использую:
tasklist | find "javaw.exe"
но как мне сделать так чтобы батник проверял есть ли javaw.exe и если есть то ничего не выводил, а если нет то открывалось бы диалоговое окно с текстом что нужно скачать яву по адресу java.com?
чтобы батник проверял есть ли javaw.exe и если есть то ничего не выводил, а если нет то открывалось бы диалоговое окно с текстом что нужно скачать яву по адресу java.com? »tasklist | find "javaw.exe" || msg * "нужно скачать яву по адресу java.com"
Вот моя прожка:
@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
@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
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.