+ Antworten
Ergebnis 1 bis 2 von 2

Thema: FTP-Programm Batch - Wo ist der Fehler?

  1. #1
    Guppi08
    Gast Avatar von Guppi08

    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

  2. #2
    Unregistrierter Gast
    Gast Avatar von Unregistrierter Gast

    Blinzeln 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

+ Antworten

Berechtigungen

  • Neue Themen erstellen: Ja
  • Themen beantworten: Ja
  • Anhänge hochladen: Ja
  • Beiträge bearbeiten: Ja
  •