Warum beendet sich meine Abfrage, wenn ich nichts eingebe?

3 Antworten

Mach Anführungszeichen um die Abfragen des eingegebenen Werts:

if /i "%abcd%"=="Ja" goto open

if /i "%abcd%"=="Nein" goto ENDE

So funktioniert es super vielen Dank ;)

0

was ist überhaupt der Default wert von einer nicht definierte Variabel?

0

Warum machst du kein While?

Sobald der Benutzer sagt, dass er beenden will, so springt er raus.

Bitte Code Formatieren + Sprache schreiben.

Wie schreibt man hier in Code Formatierung?

0

Mit deinem Programm Formatieren und dann am besten als Kommentar...Um welche sprache geht es genau?

0
@osion

Naja das ist eine ganz normale .cmd Datei wenn du das meinst

0
@PCSpezialist17

Auch Java, PHP etc. ist genau ein gleicher code ^^ aber Formatieren muss schon sein, wenn du denn jemand zeigen willst...

0

Das ist eine ganz normale cmd Datei wenn du das meinst?

0

Das Prompt schließt sich, weil man mit IF kein Enter abfragen kann. Du kannst aber abfragen, ob die Variable definiert wurde.

Übergehen kannst du das, indem du deine Variable selbst erst Mal deklarierst und anschließend per Benutzereingabe abfragst:

@ECHO OFF

:start
SET abcd=""
set /p abcd=Möchtest du diese Datei öffnen?

if /i %abcd%==Ja goto open
if /i %abcd%==Nein goto ENDE
IF NOT DEFINED %abcd% (GOTO :start)

Syntaktischer "goto" fehler

Hi liebe Leute ich hab ein Programm erstellt und hab ein Problem. Es kommt immer die fehlermeldung "goto" kann syntaktisch an dieser Stelle nicht verarbeitbar werden.Wen mir jemand helfen kann dan Schreibt es . Thx im vorraus.

Hier der Text:

:A1 @echo off

color a

echo 000 000 0000000 00000 000 000 000 echo 000000 000000 000 000000 000

echo 000 000000 000 000000 000 000 000 000 000

echo 000 0000 000 000 000 000000 000 000

echo 000 000 0000000 000 00000 000000000 Made by Daniel.Anghel

echo 0-------------------------0--------------------0-------------------0 echo 0 Copy dokuments 0 Copy pictures 0 Copy music 0 echo 0 1 0 2 0 3 0 echo 0------------------------0---------------------0--------------------0 echo. echo. set /p Copy=Please enter a number to copy : if %Copy%==1 cd Desktop if %Copy% ==1 md copied_files if %Copy%==1 goto A2 if not %Copy%==1 goto A2

:A2 set /p user=Please enter the user name of the pc : echo %user% set /P save=You are save (y/n) : if %safe%==y goto A3 if %safe%==n goto A2

:A3 xcopy C:\Users\%user%\Bilder C:\Users\Monica\Desktop\Copy File Programm\Data\copied_files pause>nul goto A4

:A4 cd Desktop tree start copied_files goto A5

:A5

set /p %exit%=They want to quit the program or not (y/n) : cls if %exit%==y goto A6 if not %exit%==Y goto A6 if %exit%==n goto A1 if not %exit%==n goto A1

:A6 exit

...zur Frage

Batch datei per Batch datei ansteuern

Ich möchte eine Batchdatei mit einer Batchdatei ansteuern. Ich habe Windows 8 und beide Dateien sind auf dem Desktop. Es soll wie ein Wahlprogramm sein:

@echo off

:abfrage

cls

echo Welches Protokoll soll ich starten ???

echo.

echo.

echo "Protokoll 1 - Virtuellen Desktop anzeigen - 1" [A]

echo.

echo "Protokoll 2 - Eine Internetseite anzeigen - 2" [B]

choice /N /C:AB

if errorlevel 255 goto abfrage

if errorlevel 2 goto 2

if errorlevel 1 goto 1

if errorlevel 0 goto abfrage

:1

start "%Protokoll 1 - Virtuellen Desktop anzeigen.bat%"

goto abfrage

:2

start "%Protokoll 2 - Eine Internetseite anzeigen%"

goto abfrage

...zur Frage

Batch Datei schließt sich durch Leerzeichen?

@echo off

color a

:start

echo Was ist das Objekt?

set /p objekt=

if '%objekt%' == 'cool' goto coolness

:coolness

Echo Das Objekt ist cool!

goto start

---------------------------------------------

Wenn ich bei der Batch Datei ein Leerzeichen eingebe beendet sie sich..

Selbst wenn ich den Code:

if '%objekt%' neq '' goto start oder

if '%objekt%' == ' ' goto start einfüge klappt es nicht

Da erscheint kann syntaktisch an dieser Stelle nicht verarbeitet werden und die Datei schließt sich.

...zur Frage

bat Siri

Ich versuche eine Bat datei zu erstellen die ungefähr das selbe macht wie Siri bei einem iphone. Nur halt mit einer bat datei und auf text basis. bsp: et /p antwort= {1*} if "%antwort%"=="Wie wird das wetter morgen?" goto a if "%antwort%"=="Starte cmd" goto b

:a start iexplore www.wetter.com

:b start cmd.exe

usw.. {1*}=habe ich automatisch frei gelassen weil ich keine frage will, was auch funktioniert.

Ich habe jetz im mom dort stehen:

@echo off color 9 echo Hallo :Start set /p antwort= if "%antwort%"=="Hi" goto a if "%antwort%"=="Hallo" goto a if "%antwort%"=="Wie geht es dir?" goto b if "%antwort%"=="Wie geht es dir" goto b if not "%antwort%"=="Hi" goto 9999 if not "%antwort%"=="Hallo" goto 9999 if not "%antwort%"=="Wie geht es dir?" goto 9999 if not "%antwort%"=="Wie geht es dir" goto 9999

:a echo :) goto start

:b echo Ich bin nur ein Computerprogramm. echo Ich empfinde nichts. goto start

:9999 echo Ich kann dir leider nicht helfen :( goto start

nun überlege ich aber wie ich es mache das nicht immer die antwort von :9999 dortsteht.

...zur Frage

Wie schreibe ich diese Befehle von einer Batch-Datei in eine andere Batch-Datei?

Hallo erstmal,

Ich benötige Hilfe bei dem einfügen von Befehlen die ich von einer Batch-Datei in eine andere Batch-Datei schreibe und ja ich habe es schon probiert mit echo (Befehl) > (Datei) das geht nämlich bei meinen Befehlen nicht zumindest nicht bei allen weil ich möchte das die erste Batch-Datei (1.bat) in die zweite Batch-Datei (2.bat) schriebt das 2.bat eine Zahl in eine Beispiel.txt schreiben soll. Entschuldigung schon mal im voraus wegen den Satzzeichen bzw. Rechtschreibung

Das sind die Befehle die die 1.bat in die 2.bat schreiben soll:

  • @echo off
  • :begin
  • timeout /t 3
  • set /p "x="<"Y:\Produkt2.txt"
  • set /a x=%x%+1
  • echo %x% >Produkt2.txt
  • goto begin

Würde mich über eine schnelle Antwort freuen :D

Mit Vielen Grüßen

Melmacker

...zur Frage

wie kann ich diese batch datei besser bzw anderes schreiben?

@echo off

color 02 

title jump

:start

cls

echo niemals S druecken 

echo.

echo _________________________________________________

echo.

echo.

echo.

echo.

echo ________0________________________________________

echo.

choice /c:wds /m "druecke W um zu springen und D um nachforne zu gehen:"

if %errorlevel%==1 goto jump

if %errorlevel%==2 goto forward

if %errorlevel%==3 goto gameover

pause

:forward

cls

echo.

echo.

echo _________________________________________________

echo.

echo.

echo.

echo.

echo _________0_______________________________________

echo.

choice /c:wa /m "druecke W um zu springen und A um nachforne zu gehen:"

if %errorlevel%==1 goto jumpp

if %errorlevel%==2 goto start 

:jump

cls

echo.

echo.

echo _________________________________________________

echo.

echo.

echo.

echo     0

echo _________________________________________________

echo.

goto time 

:time

ping localhost >nul

goto start 

:jumpp

cls

echo.

echo.

echo _________________________________________________

echo.

echo.

echo.

echo     0

echo _________________________________________________

echo.

ping localhost >nul

goto forward

:gameover

cls

echo.

echo.

echo _________________________________________________

echo.

echo.

echo.

echo.

echo ________0________________________________________

echo.

ping localhost >nul

cls

echo niemals S druecken 

echo.

echo _________________________________________________

echo.

echo.

echo.

echo     0 

echo ________ ________________________________________

echo.

ping localhost >nul

cls

echo niemals S druecken 

echo.

echo _________________________________________________

echo.

echo.

echo.

echo.      

echo ________0________________________________________

echo.

ping localhost >nul

cls

echo niemals S druecken 

echo.

echo _________________________________________________

echo.

echo.

echo.

echo      

echo ________ ________________________________________

echo.

ping localhost >nul 

cls

echo.

echo.

echo.

echo   ~GAMEOVER!~

ping localhost >nul

ping localhost >nul 

goto entscheidung

:entscheidung

echo willst du neu starten

choice /c:yn /m "y=ja n=nein:"

if %errorlevel%==1 goto start 

if %errorlevel%==2 exit 

danke für hilfreiche antworten :)

...zur Frage

Was möchtest Du wissen?