-
Guppi08
Gast
FTP-Programm Batch - Wo ist der Fehler?
Hi, ich habe mich mal an einem "kleinen" FTP-Programm versucht, aber irgendwas funktioniert noch nicht so, wie ich es will.
Die Abfrage speichert Daten in 3 Textdokumenten, besser wäre es wenn es nur eins wäre, aber dann weiß ich nicht, wie das mit der Abfrage laufen würde, weil es dann ja 3 Zeilen im Textdokument geben würde.
Und wenn ich das Programm starte und alles eingebe und der öffnet dann ftp.bat dann gibt das Programm leider nicht den Server und so ein, sondern "Echo ist ausgeschaltet (OFF)"
Naja, schaut es euch einfach mal an 
In dem Programm geht noch so einiges nicht...
Bitte um Hilfe!!!
Schonmal vielen Dank für alle Antworten!!!
LG
Hier der Code:
@echo off
:a
echo Sind deine Daten schon gespeichert worden? (Y/N)
set /p fr1=
if "%fr1%"=="Y" goto y1
if "%fr1%"=="N" goto n1
echo Bitte Eingabe nocheinmal eingeben!
goto a
:y1
echo Name der Speicherung?
set /p fr2=
for /f %%a in (%fr2%1.txt) do set /p pa=%%a
for /f %%b in (%fr2%2.txt) do set /p pb=%%b
for /f %%c in (%fr2%3.txt) do set /p pc=%%c
goto sass
:sass
echo Was möchtest du machen?
echo.
echo 1 Daten downloaden
echo 2 Daten hochladen
echo 3 Daten anzeigen
echo 4 Daten löschen
echo 5 Abbrechen
echo.
set /p fr3=
if "%fr3%"=="1" goto 1
if "%fr3%"=="2" goto 2
if "%fr3%"=="3" goto 3
if "%fr3%"=="4" goto 4
if "%fr3%"=="5" goto 5
echo ftp -s:ftp.txt> ftp.txt
echo pause>> ftp.txt
rename ftp.txt ftp.bat
:1
echo Bitte Pfad zur Datei angeben! ( C:\Pfad\Datei )
set /p fr4=
echo open %pa%> ftp.txt
echo %pb%>> ftp.txt
echo %pc%>> ftp.txt
echo mget %fr4%>> ftp.txt
echo bye>> ftp.txt
echo y>> ftp.txt
echo ----- > neu.txt
echo ftp -s:ftp.txt > neu.txt
echo pause >> neu.txt
rename neu.txt neu.bat
start neu.bat
goto sass
pause > NUL
cls
echo ----- del.txt
echo del /F /S /Q neu.bat > del.txt
echo del /F /S /Q neu.txt >> del.txt
echo exit >> del.txt
rename del.txt del.bat
cls
start "" del.bat
:2
echo Pfad zur Datei die hochgeladen werden soll?
set /p frr=
echo open %pa%> ftp.txt
echo %pb%>> ftp.txt
echo %pc%>> ftp.txt
echo send %frr%>> ftp.txt
echo bye>> ftp.txt
echo y>> ftp.txt
echo ----- > neu.txt
echo ftp -s:ftp.txt > neu.txt
echo pause >> neu.txt
rename neu.txt neu.bat
start neu.bat
goto sass
pause > NUL
cls
echo ----- del.txt
echo del /F /S /Q neu.bat > del.txt
echo del /F /S /Q neu.txt >> del.txt
echo exit >> del.txt
rename del.txt del.bat
cls
start "" del.bat
goto sass
:3
echo open %pa%> ftp.txt
echo %pb%>> ftp.txt
echo %pc%>> ftp.txt
echo dir>> ftp.txt
echo bye>> ftp.txt
echo y>> ftp.txt
echo ----- > neu.txt
echo ftp -s:ftp.txt > neu.txt
echo pause >> neu.txt
rename neu.txt neu.bat
start neu.bat
goto sass
pause > NUL
cls
echo ----- del.txt
echo del /F /S /Q neu.bat > del.txt
echo del /F /S /Q neu.txt >> del.txt
echo exit >> del.txt
rename del.txt del.bat
cls
start "" del.bat
goto sass
:4
echo Welche Datei möchtest du löschen?
echo.
set /p fr5=
cls
echo open %p1%> ftp.txt
echo %p2%>> ftp.txt
echo %p3%>> ftp.txt
echo delete %fr5%>> ftp.txt
echo bye>> ftp.txt
echo y>> ftp.txt
cls
goto sass
:n1
cls
echo Server? (ftp.deinserver.de)
set /p fr6=
cls
echo benutzername?
set /p fr7=
cls
echo Passwort?
set /p fr8=
cls
echo Speichern? (Y/N)
set /p fr9=
if "%fr9%"=="Y" goto y2
if "%fr9%"=="N" goto n2
:y2
echo Name unter dem die Datei gespeichert wird?
echo.
set /p fr10=
echo %fr6%> %fr10%1.txt
echo %fr7%> %fr10%2.txt
echo %fr8%> %fr10%3.txt
cls
echo Datei gespeichert!
ping -n 2 127.0.0.1 > NUL
cls
echo WICHTIG!! Das Programm startet neu!
echo Wenn du gefragt wirst, ob deine Daten schon gespeichert wurden,
echo bestätige dies mit Y.
cls
goto a
-
Unregistrierter Gast
Gast
AW: FTP-Programm Batch - Wo ist der Fehler?
Hi ich hab mir mal den Teil mit der frage kopiert und mir ist aufgefallen das bei der Frage (:a) nur GROßBUCHSTABEN aktzeptiert werden
so gehts 100%
@echo off
:a
echo Sind deine Daten schon gespeichert worden? (Y/N)
set /p fr1=
if "%fr1%"=="Y" goto y1
if "%fr1%"==http://www.hilfe-forum.eu/images/icons/icon2.gif"y" goto y1
if "%fr1%"=="N" goto n1
if "%fr1%"=="http://www.hilfe-forum.eu/images/icons/icon2.gifn" goto n1
echo Bitte Eingabe nocheinmal eingeben!
goto a
ich weiss ist zwar nichts weltbewegendes :P aber wenn du deine batch auch anderen gibst kommt er oder sie bestimmt nicht so schnell drauf ( mit der groß und kleinschreibunghttp://www.hilfe-forum.eu/images/icons/icon11.gif) 
Greetz und viel Glück von
http://www.hilfe-forum.eu/images/ico...cons/icon6.gif
Bump: sry xD dumme smilies bzw dummer user xD
@echo off
:a
echo Sind deine Daten schon gespeichert worden? (Y/N)
set /p fr1=
if "%fr1%"=="Y" goto y1
if "%fr1%"=="y" goto y1
if "%fr1%"=="N" goto n1
if "%fr1%"=="n" goto n1
echo Bitte Eingabe nocheinmal eingeben!
goto a
bb MaD
Berechtigungen
- Neue Themen erstellen: Ja
- Themen beantworten: Ja
- Anhänge hochladen: Ja
- Beiträge bearbeiten: Ja
-
Foren-Regeln