[Batch] Dateien an FTP Server senden und danach sich selbst löschen

04/01/2012 19:51 Sirup55#1
Hallo.
Habe ein Problem.
Und zwar möchte ich eine Batch-Datei erstellen,
die eine bestimmte Datei auf dem Computer an einen FTP-Server
sendet, und dann sich selbst löscht.
Habe nun heraus gefunden das man zum einen die Batchdatei, und
zum anderen eine Texdatei, den FTP Skript braucht, der über die Batch gestartet wird. Ich habe jetzt einfach in die Batchdatei die Befehle geschrieben die Textdatei erstellt und dann diese startet. So brauche ich keine 2 Dateien.
Bis hierhin funktioniert auch alles! Die Batch erstellt den Skript und startet ihn, die Dateien werden ohne Probleme übertragen.
Allerdings möchte ich, das sich diese Textdatei nach der Übertragung wieder selbst löscht. Das will aber irgendwie nicht. Kann mir da einer helfen?

Quote:
cd %userprofile%\Desktop
echo open SERVERURL > Spam.txt
echo BENUTZERNAME >> Spam.txt
echo PASSWORT >> Spam.txt
echo send C:\Users\****\Desktop\DATEI DIE VERSENDET WERDEN SOLL >> Spam.txt
echo disconnect >> Spam.txt
ftp -s:Spam.txt
Gruss Sirup55
04/01/2012 20:44 tobiasente#2
del ist der befehl, den du suchst
04/02/2012 14:15 Sirup55#3
Das del der Befehl zum löschen einer datei ist, das ist mir bewusst. Doch wo er genau hinkommt ist die frage... Weder an den Schluss, noch als "echo del *** >> Spam.txt" in den FTP Skript bringt Ergebnisse.
Es endet immer mit:
[Only registered and activated users can see links. Click Here To Register...]
04/02/2012 17:26 .Infinite#4
Versuch vor "del" noch "quit" zu machen...
04/02/2012 23:58 ef784fH/FAE7#5
Hallo,

du musst erst den FTP- Modus verlassen.
04/03/2012 18:22 Sirup55#6
Quote:
Originally Posted by .Infinite View Post
Versuch vor "del" noch "quit" zu machen...
Dann schließt sich das Fenster einfach ohne das etwas passiert.

Quote:
Originally Posted by ef784fH/FAE7
Hallo,

du musst erst den FTP- Modus verlassen.
Genau. Nur wie funktioniert das, genau das ist mein Problem :/
04/05/2012 01:00 Freak2011#7
Hab dir das kurz zusammen gebastelt. Falls noch was erklärt werden soll, frag einfach. :)
Quote:
@echo off
title Sender
echo.
echo.Datei wird gesendet...
echo.
echo.open Server>Server.ftp
echo.user>>Server.ftp
echo.pass>>Server.ftp
echo.put C:\...\DieDatei.txt>>Server.ftp
echo.quit>>Server.ftp
ftp -s:Server.ftp
del "C:\...\DieDatei.txt"
pause
exit
Getestet und funktioniert!

Mfg Freak

P.S.:Kann sein das ich etwas falsch gelesen hab :/ Willst du die Datei nach dem übertragen wieder vom Computer löschen? -Dann ist mein Skript das richtige.
Wenn du es aber nach der Übertragung wieder vom Server löschen willst (Vorsicht Sinnfrei!) -Dann such ich dir den Befehl nochma raus ....
04/06/2012 03:19 Sirup55#8
Quote:
Originally Posted by Freak2011 View Post
Hab dir das kurz zusammen gebastelt. Falls noch was erklärt werden soll, frag einfach. :)


Getestet und funktioniert!

Mfg Freak

P.S.:Kann sein das ich etwas falsch gelesen hab :/ Willst du die Datei nach dem übertragen wieder vom Computer löschen? -Dann ist mein Skript das richtige.
Wenn du es aber nach der Übertragung wieder vom Server löschen willst (Vorsicht Sinnfrei!) -Dann such ich dir den Befehl nochma raus ....
Sehr schön. Funktioniert. Es soll zwar nicht die Textdatei gelöscht werden sondern die Server.ftp aber das löst sich ja in einer Zeile ergänzen.

Wundert mich nur wieso es bei mir nicht ging.
*EDIT Vieleicht war das disconnect zuviel :D
04/06/2012 14:31 Freak2011#9
Das vermute ich auch^^