FTP via CMD

Zielsetzung

Ein immer wieder vorkommender Dateiupload per FTP soll automatisiert werden. Das FTP-Kennwort soll dabei nicht gespeichert sondern jedesmal eingegeben werden.

Realisierung

Ein Batch-Skript fragt das Kennwort ab, erzeugt eine temporäre FTP-Befehlsdatei, arbeitet diese mittels ftp ab und shreddert anschließend das Kennwort:

@echo off
rem *** FTP via CMD (c) 2009 F.Perder ***
set Kommandodatei=ftp.via.bat.tmp
if exist %Kommandodatei% echo Fehler! (1) & goto ende
set /p ftpk=FTP-Kennwort:

rem *** FTP-Befehle ***
echo [Benutzername]>%Kommandodatei%
echo %ftpk%>>%Kommandodatei%
echo cd [FTP-Verzeichnis]>>%Kommandodatei%
echo lcd [lokales Verzeichnis]>>%Kommandodatei%
echo put [Dateiname]>>%Kommandodatei%
echo bye>>%Kommandodatei%

rem *** Aufruf ***
ftp -s:%Kommandodatei% [FTP-Server]

rem *** Shredder ***
set ftpk=shredder
echo shredder>%Kommandodatei%
for /l %%i in (1,1,20) do echo shredder>>%Kommandodatei%
del %Kommandodatei%

rem *** Ende ***
:ende
pause

Skripte • © 2009 Computerhilfe Fabian Perder • www.chfp.de/skripte
Stats