Forum
Tipps
News
Menu-Icon

Batch Problem

Hey,
vllt kann mir hier einer kurz helfen.

Ich will ne batch datei für die schule schreiben, bzw. ich bin schon fleißig dabei.

mit der datei soll man auswählen können ob man entweder eine Datei von USB auf PC oder von PC auf USB kopiert.
Und dass durch eintippen von wörtern^^

Im moment sieht das so aus:

 

Zitat
set /P eingabe?=
IF "%eingabe?%" == "kopieren" GOTO step1
IF "%eingabe?%" == "einfuegen" GOTO step2

Nun reicht es aber schon ne 1 zu entern und es passiert beides...
also sowohl von USB auf PC als auch von PC zu USB.
also werden beide Copy befehle ausgeführt...

wo is der Fehler?

Hab mich noch nie richtig damit befasst, und das meiste wissen kommt aus tausenden Foren zusammengewürfelt bei mir an..

Nun hoff ich auf eure hilfe.

Gruß


Antworten zu Batch Problem:

wo ist der Rest der Batch ?

Oh sry...  :P

CLS
@echo off
echo.
echo "Batch-Datei geladen"
echo.
echo "willst du kopieren oder einfuegen?"
set /P eingabe?=
IF "%eingabe?%" == "kopieren" GOTO step1
IF "%eingabe%" == "einfuegen" GOTO step2

:step1
copy "H:\Schule\datei.txt" "C:\Dokumente und Einstellungen\Gamer\Desktop\test"


:step2
copy "C:\Dokumente und Einstellungen\Gamer\Desktop\es klappt.txt" "H:\Schule\"
pause 

1. Versuch:

CLS
@echo off
echo.
echo "Batch-Datei geladen"
echo.
echo "willst du kopieren oder einfuegen?"
set /P eingabe?=
IF "%eingabe?%" == "kopieren" GOTO step1
IF "%eingabe%" == "einfuegen" GOTO step2
goto ende_job

:step1
copy "H:\Schule\datei.txt" "C:\Dokumente und Einstellungen\Gamer\Desktop\test"
goto ende_job

:step2
copy "C:\Dokumente und Einstellungen\Gamer\Desktop\es klappt.txt" "H:\Schule\"

:ende_job
pause   

oder

CLS
@echo off
echo.
echo "Batch-Datei geladen"
echo.
:frage
echo "willst du kopieren oder einfuegen?"
set /P eingabe?=
IF "%eingabe?%" == "kopieren" GOTO step1
IF "%eingabe%" == "einfuegen" GOTO step2
goto frage

:step1
copy "H:\Schule\datei.txt" "C:\Dokumente und Einstellungen\Gamer\Desktop\test"
goto ende_job

:step2
copy "C:\Dokumente und Einstellungen\Gamer\Desktop\es klappt.txt" "H:\Schule\"

:ende_job
pause   
 

hier noch einen Fehler entdeckt:

IF "%eingabe?%" == "einfuegen" GOTO step2

Wow, einfach nur Hammer!

gleich das erste hat gepasst.

Vielen vielen dank  :-* :-* :-*

das 2. springt immer auf die Frage zurück, wenn nicht kopieren oder einfügen eingegeben wird.
Ansonsten gleich.

gegen Tippfehler :

echo "willst du kopieren , gib K ein?"

echo "willst du einfuegen , gib E ein ?"

set /P eingabe?=
IF "%eingabe?%" == "K" GOTO step1
IF "%eingabe?%" == "E" GOTO step2
goto frage

Sicherer m.E. , oder ?

dann muss aber auch das klein geschriebene k mit abgefangen werden.

Oder man verwendet nur die Kleinbuchstaben.

Stimmt , wären 2 Zeilen mehr ....


« Win XP: BayHunter zeigt keine Gif-Dateien anWindows XP: msn Live vergisst immer wieder Mitgliedsname u. Passwort. »
 

Fremdwörter? Erklärungen im Lexikon!
Auslagerungsdatei
Die Auslagerungsdatei, auch bekannt als virtueller Speicher, ist ein wichtiges Element im Windows-Betriebssystem. Sie dient als Erweiterung des physischen Arbeitsspeicher...

Dateiendungen
Die Dateiendung, auch Dateinamenerweiterung, Dateierweiterung oder einfach "Endung" genannt, besteht aus meistens drei oder vier Buchstaben und wird mit einem Punkt an de...

Dateisystem
Das Dateisystem eines Computers definiert, wie Daten auf einem Speichermedium organisiert werden. Es bestimmt dabei, wie die Informationen auf dem Medium gespeichert, gel...