Hilfe bei .bat Datei

...komplette Frage anzeigen

3 Antworten

D:***\Platzhalter.exe

echo 2. Programm starten? J/N

choice /c "JN" /T 10 /D N

if errorlevel 2 goto START
if errorlevel 1 goto END

:START
"C:****\jave.exe" -Xmx65536M -Xms65536M -jar xxxxx.jar"

 :END

Ein "Popup" oder ähnliches kennt DOS nicht. Du kannst in der Batchdatei aber mit Sprungmarken arbeiten, Beispiel siehe oben.

NathaZoo 07.09.2014, 03:07

Klappt auch soweit, außer den Punkt, dass bei N das Programm ausgeführt wird und bei J nicht!

0
NathaZoo 08.09.2014, 03:18

Ich hab deine Version noch ein wenig abgeändert und habs super zum laufen bekommen!

Vielen Dank für deine Hilfe

0
@echo off
start D:***\Platzhalter.exe
set /p Wahl=Soll Java gestartet werden (J/N) 
if /i "%Wahl%" == "J" "C:****\jave.exe" -Xmx65536M -Xms65536M -jar xxxxx.jar"
PAUSE

Kann mir übrigens nicht vorstellen, dass dein PC 64 GB RAM hat :D

NathaZoo 07.09.2014, 03:02

Nein mein Rechner hat nur 8 GB

Jedoch handelt es sich bei dem System um ein Serversystem mit 256 GB und 2 Intel Xeon E5Prozessoren, wobei jeder 128GB verwaltet

Aber deine Version hat funktioniert! Vielen Dank

0

Man könnte eine temporäre MessageBox erzeugen, indem man folgendes vor die Java Zeile setzt:

echo msgbox"Text der MessageBox",vbInformation , "Bei klick auf Ok startet Programm2 "> %temp%\msgbox.vbs 

%Temp%\msgbox.vbs 

erase %temp%\msgbox.vbs
NathaZoo 07.09.2014, 03:05

Alles in Allem funktioniert das Ganze, aber auch wenn ich die MessageBox weg drücke wird das zweite Programm ausgeführt

0
MrPapaya 07.09.2014, 07:12
@NathaZoo

Ja das liegt daran, daß das Fenster in diesem Falle ein vbInformations-Fenster ist, wenn du einen Rückgabewert verarbeiten willst (zum Beispiel durch Yes No Auswahl) müsste man das anders aufbauen und dann den Errorlevel abfragen.

0
NathaZoo 08.09.2014, 03:17
@MrPapaya

Hab das ganze jetzt mit den errorlevel abgefragt und die Version von Lesinchen noch ein wenig abgeändert!

1
martin7812 07.09.2014, 07:51
via *.bat Datei (oder gleichwertiger Alternative)

Falls .vbs eine "gleichwertige Alternative" ist, könnte man die gesamte .bat-Datei auch in .vbs anstatt in .bat schreiben.

0

Was möchtest Du wissen?