PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : batch programm funzt nicht


skamikaze
2004-09-24, 14:38:05
kann mir jemand sagen warum der code nicht geht? wenn ich es aufrufe verschwindet das fenster sofort wieder...
@echo off
cls

echo **| statbar/objectdock |**
echo.
echo --------------------------------
echo.
echo press
echo.
echo 1. for statbar
echo 2. for objectdock
echo 3. for both
echo 4. for exit
echo.

Choice /C:1234

if errorlevel 4 goto exit
if errorlevel 3 goto both
if errorlevel 2 goto objectdock
if errorlevel 1 goto statbar

:statbar
echo statbar will start now
cd C:\Programme\Globe Software\StatBar\
StatBar.exe
pause
goto exit

:objectdock
echo objectdock will start now
cd C:\Programme\Stardock\ObjectDock\
ObjectDock.exe
pause
goto exit

:both
echo statbar will start now
cd C:\Programme\Globe Software\StatBar\
StatBar.exe
echo objectdock will start now
cd C:\Programme\Stardock\ObjectDock\
ObjectDock.exe
pause
goto exit

:exit

wry
2004-09-24, 14:58:09
echo **| statbar/objectdock |**
Da darf keine Pipe(|) drinnen sein

Falls du WinXP verwendest, solltest du dir das angucken
http://www.computing.net/dos/wwwboard/forum/13909.html
(Um choice zu reaktivieren oder alternative zu verwenden)

So sollte es gehen:

@echo off
cls

echo ** statbar/objectdock **
echo.
echo --------------------------------
echo.
echo press
echo.
echo 1. for statbar
echo 2. for objectdock
echo 3. for both
echo 4. for exit
echo.

echo Ungueltige Eingabe
goto exit

set /p userinp=Eingabe:
set userinp=%userinp:~0,1%
if "%userinp%"=="1" goto statbar
if "%userinp%"=="2" goto objectdock
if "%userinp%"=="3" goto both
if "%userinp%"=="4" goto exit

:statbar
echo statbar will start now
cd C:\Programme\Globe Software\StatBar\
StatBar.exe
pause
goto exit

:objectdock
echo objectdock will start now
cd C:\Programme\Stardock\ObjectDock\
ObjectDock.exe
pause
goto exit

:both
echo statbar will start now
cd C:\Programme\Globe Software\StatBar\
StatBar.exe
echo objectdock will start now
cd C:\Programme\Stardock\ObjectDock\
ObjectDock.exe
pause
goto exit

:exit

littlejam
2004-09-24, 15:01:27
Wenn du Win2k+ benutzt musst du wohl auf choice verzichten, das gibt es da nicht mehr.
IMO ist das der Fehler.

Gruß

skamikaze
2004-09-24, 16:50:48
@wry:
geht leider auch nicht X-(

gibts irgendwo ein leichtes batch tut für anfänger? bei denen die ich bei google find check ichs irgendwie nich :ugly:

Sephiroth
2004-09-24, 17:04:13
@echo off
:start
cls

echo ** statbar/objectdock **
echo.
echo --------------------------------
echo.
echo press
echo.
echo 1. for statbar
echo 2. for objectdock
echo 3. for both
echo 4. for exit
echo.

set /p userinp=Eingabe:
set userinp=%userinp:~0,1%
if "%userinp%"=="1" goto statbar
if "%userinp%"=="2" goto objectdock
if "%userinp%"=="3" goto both
if "%userinp%"=="4" goto exit
goto start

:statbar
echo statbar will start now
cd "C:\Programme\Globe Software\StatBar\"
start StatBar.exe
goto exit

:objectdock
echo objectdock will start now
cd C:\Programme\Stardock\ObjectDock\
start ObjectDock.exe
goto exit

:both
echo statbar will start now
cd "C:\Programme\Globe Software\StatBar\"
start StatBar.exe
echo objectdock will start now
cd C:\Programme\Stardock\ObjectDock\
start ObjectDock.exe

:exit


EDIT:
hab die " bei dem pfade mit dem leerzeichen vergessen

skamikaze
2004-09-24, 17:09:43
danke!