Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 5%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 392 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

freq.9

Tripel-As

Dabei seit: 26.04.2004

Beiträge: 158

 

1 Zum Seitenanfang

Freitag, 21. Mai 2004, 11:17

[Batch] wird immer beendet

Quellcode

1
2
3
4
5
6
7
8
9
10
@echo off
if "%1" == "/?" goto help
if "%1" == "-q" goto quit

:help
echo "/? - Es wird Ihnen die Hilfe angezeigt"

:quit
if "%1" == "/?" 
exit


Wenn ich hier z.B. "dateiname /?" in die DOS-Box eintippe und ENTER klick wird der :help Teil zwar ausgeführt aber die Batch sofort auch beendet. Wieso?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »freq.9« (21. Mai 2004, 11:17)

 

heinervdm

Technik-Admin

Dabei seit: 02.10.2002

Beiträge: 3 772

 

2 Zum Seitenanfang

Freitag, 21. Mai 2004, 14:42

ganz einfach weil das Script zu ende ist nachdem der :helo Teil ausgeführt wurde.
Über mich: www.heinervdm.de
Persönlich Mitteilungen an mich bitte als PN (nicht Email) hier im Forum. ICQ und Skype bitte nur in Notfällen.
 

freq.9

Tripel-As

Dabei seit: 26.04.2004

Beiträge: 158

 

3 Zum Seitenanfang

Freitag, 21. Mai 2004, 15:44

wieso? wie änder ich das?
 

MartyMcFly

Foren Gott

Dabei seit: 04.06.2003

Beiträge: 3 137

 

4 Zum Seitenanfang

Freitag, 21. Mai 2004, 16:05

Zitat

Original von freq.9
wieso? wie änder ich das?


Das verstehe ich nicht. Das Script ist zu Ende, was soll es denn noch machen? Script zu Ende = Eingabeaufforderung.

Gruss
Marty
 

freq.9

Tripel-As

Dabei seit: 26.04.2004

Beiträge: 158

 

5 Zum Seitenanfang

Samstag, 22. Mai 2004, 11:53

Geb du mal inna DOS-Box

Quellcode

1
ipconfig /?

ein... Du bekommst ne Erklärung zu allen Parametern. So soll es bei mir auch sein, nur dass das "exit" nur dann aufgerufen/ausgeführt werden soll, wenn man als Parameter "-q" angibt!
 

MartyMcFly

Foren Gott

Dabei seit: 04.06.2003

Beiträge: 3 137

 

6 Zum Seitenanfang

Samstag, 22. Mai 2004, 13:51

Zitat

Original von freq.9
Geb du mal inna DOS-Box

Quellcode

1
ipconfig /?

ein... Du bekommst ne Erklärung zu allen Parametern. So soll es bei mir auch sein, nur dass das "exit" nur dann aufgerufen/ausgeführt werden soll, wenn man als Parameter "-q" angibt!


So, habe ich gemacht. Bei "ipconfig /?" geht er in die Hilfe von ipconfig, gibt sie aus und beendet danach das Script. Genau wie bei Dir.

Ein Command-Script ist immer irgendwo zu Ende (zumindest, wenn keine Endlos-Schleife eingebaut ist), da muss kein explizites "EXIT" stehen.

Probier doch mal als Beispiel:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
@echo off
if "%1" == "/?" goto help
if "%1" == "-q" goto quit

:help
echo "/? - Es wird Ihnen die Hilfe angezeigt"
goto Ende

:quit
if "%1" == "/?" 
exit

:Ende
echo Hier ist das Script zuende und es kommt die Eingabeaufforderung.


Gruss
Marty
 

Nemesis

Haudegen

Dabei seit: 25.09.2002

Beiträge: 502

 

7 Zum Seitenanfang

Samstag, 22. Mai 2004, 14:15

schreib einfach ans ende

Quellcode

1
pause