Batch Datei für ftp server. Wie lösche ich Dateien nach einem tag?
Ich habe eine batch Datei auf Windows geschrieben wo ich mich automatisch auf den ftp Server verbinde und anmelde. Auf dem Desktop habe ich einen Ordner der jeden Tag neue Datei erstellt. Das habe ich auch schon verknüpft das diese neuen Dateien immer dazukommen aber ich komme nicht bei dem nächsten Punkt weiter. Wie kann ich die Dateien auf dem ftp Server löschen so das nur die neuste Datei vorhanden ist???
2 Antworten
wenn Du mit mit dem Batchprogramm ftp arbeitest:
del_on_ftp.cmd
@echo off
rem ftp wird über ein eigenes Script gesteuert...
rem ftp-Script erstellen (befehle als würdest Du sie auch von Hand in ftp eiengben)
rem ftp: prompt schaltet bei Mutidateikommandos die rückfrage aus/an
rem was Du noch anderes unterbringen möchtest weiß ich nicht...
@(
echo open ftp.deine.site.com
echo username
echo password
echo cd dein_directoryname
prompt
echo mdelete *
echo quit
) >ftp.txt
ftp -i -s:ftp.txt
pause
etwas zum maskieren:
Wenn Du diese Art der Scriptgenerierung im Klammerblock benutzt (sehr bequem), musst du darauf achten, dass auch evtl. Klammern ( ) im echo-Text mi carret^ maskiert ^(^) werden müssen. Sonderzeichen sowiso ^&^<^>^|
escapeDemo.cmd
chcp 65001>nul
@(
echo SonderZeichen ^&^<^>^| müssen mit carret^^ escaped werden: ^^^&^^^<^^^>^^^|
echo eine mit Zeile mit ^(Klammern^) im Klammerblock braucht carrets^^: ^^^( ein text^^^)
echo ein Prozentzeichen %% im text muss man vedoppeln %%%%
)>blubb.txt
type blubb.txt
pause
Überschreibe die alte Datei durch eine Gleichnamige.
Naja es sind immer 5 Dateien in dem Ordner von den letzten 5 Tagen die müssen aber dableiben ich möchte nur das ich auf dem ftp Server eine Datei habe und das möchte ich im cmd mit einer batch Datei machen.