FTP-Batch mit Abfragen und beschränkten Eingaben durch User erstellen
mit FTP-Batch soll User seinen Account und das Passwort eingeben
Hallo werte ADMINISTRATOR.DE Mitglieder,
ich hoffe diese Frage kann irgendwie einfach gelöst werden.
Aufgabe:
Windows NT4/2000/XP-User
- Soll eine vorgegebene Datei von einem FTP-Server holen
- In der Batch soll aber nicht der FTP-Account/ d. FTP-Kennwort hinterlegt sein
- User soll Eingaben machen, die dann an die FTP-Batch übergeben werden
- nur mit Windows Bordmitteln zu lösen
Habe mal eine normale (anonymisierte ) Batch hinterlegt.
Hier die Batch die die interaktive FTP.txt Datei aufruft:
ftp -i -s:testftp.txt
Hier die Antwort-Datei (testftp.txt)
open ftpserver
testftp
testftp
cd ftpdir
lcd E:\Daten>
get TESTEXE testget.txt
close
quit
---
Wie kann ich es steuern , dass die o.g. User-Eingaben ordungsgemäss an den FTP-Prompt
übergeben werden ?
---Wenn es möglich wäre, dann bräuchte ich noch eine Lösung, die es dem User auch
---ermöglicht, das LCD und die zu holende Datei anzugeben.
Danke für jeden Lösungsansatz vorab 8- )
Buxi
P.S.:
In den Threads habe ich noch keine Lösung dafür gefunden,
wohl jemanden der das Problem anscheinend gelöst hat (
Beschreibung ist aber nicht dabei )
Hallo werte ADMINISTRATOR.DE Mitglieder,
ich hoffe diese Frage kann irgendwie einfach gelöst werden.
Aufgabe:
Windows NT4/2000/XP-User
- Soll eine vorgegebene Datei von einem FTP-Server holen
- In der Batch soll aber nicht der FTP-Account/ d. FTP-Kennwort hinterlegt sein
- User soll Eingaben machen, die dann an die FTP-Batch übergeben werden
- nur mit Windows Bordmitteln zu lösen
Habe mal eine normale (anonymisierte ) Batch hinterlegt.
Hier die Batch die die interaktive FTP.txt Datei aufruft:
ftp -i -s:testftp.txt
Hier die Antwort-Datei (testftp.txt)
open ftpserver
testftp
testftp
cd ftpdir
lcd E:\Daten>
get TESTEXE testget.txt
close
quit
---
Wie kann ich es steuern , dass die o.g. User-Eingaben ordungsgemäss an den FTP-Prompt
übergeben werden ?
---Wenn es möglich wäre, dann bräuchte ich noch eine Lösung, die es dem User auch
---ermöglicht, das LCD und die zu holende Datei anzugeben.
Danke für jeden Lösungsansatz vorab 8- )
Buxi
P.S.:
In den Threads habe ich noch keine Lösung dafür gefunden,
wohl jemanden der das Problem anscheinend gelöst hat (
Beschreibung ist aber nicht dabei )
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 27905
Url: https://administrator.de/contentid/27905
Ausgedruckt am: 23.11.2024 um 05:11 Uhr
3 Kommentare
Neuester Kommentar
Da gibts 2 Möglichkeiten, bei beiden generierst Du die Datei testftp.txt dynamisch:
1. Du übergibst die Benutzerdaten als Parameter an die Batchdatei:
<font face="Lucida Console">
@echo off
set user=%1
set pass=%2
echo %user%> testftp.txt
echo %pass%>> testftp.txt
echo get index.html>> testftp.txt
echo quit>> testftp.txt
ftp -i -s:testftp.txt ftp-server
</font>
Aufruf mit Benutzername und Passwort.
2. Du ersetzt die beiden "set" Zeilen mit den folgenden:
<font face="Lucida Console">
set /p user=Geben Sie den Bentzernamen an:
set /p pass=Geben Sie das Passwort an:
</font>
Dann wird der Benutzer nach den Daten gefragt.
Achtung! hinter den Doppelpunkten steht jeweils ein Leerzeichen, ist nur Optik, aber es wird mit ausgegeben bei der Eingabeaufforderung.
edit: Du solltest natürlich nicht vergessen die Datei danach zu löschen
1. Du übergibst die Benutzerdaten als Parameter an die Batchdatei:
<font face="Lucida Console">
@echo off
set user=%1
set pass=%2
echo %user%> testftp.txt
echo %pass%>> testftp.txt
echo get index.html>> testftp.txt
echo quit>> testftp.txt
ftp -i -s:testftp.txt ftp-server
</font>
Aufruf mit Benutzername und Passwort.
2. Du ersetzt die beiden "set" Zeilen mit den folgenden:
<font face="Lucida Console">
set /p user=Geben Sie den Bentzernamen an:
set /p pass=Geben Sie das Passwort an:
</font>
Dann wird der Benutzer nach den Daten gefragt.
Achtung! hinter den Doppelpunkten steht jeweils ein Leerzeichen, ist nur Optik, aber es wird mit ausgegeben bei der Eingabeaufforderung.
edit: Du solltest natürlich nicht vergessen die Datei danach zu löschen