Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Vorgang abbrechen wenn Datei nicht auf ftp server geladen wird

Frage Internet Server

Mitglied: noob-x

noob-x (Level 1) - Jetzt verbinden

13.04.2012 um 08:56 Uhr, 3598 Aufrufe, 2 Kommentare

Hallo,

bitte um Eure Hilfe.

Habe mir hier aus dem Forum und anderen Quellen ein paar Codeschnipsel zusammengesucht.

Ich möchte eine Datei auf einen FTP Server laden und anschließend in einen Archivordner verschieben.
Mein Problem ist dass wenn der FTP Server nicht erreichbar ist die Datei trotzdem in den Archivordner verschoben wird.

Hier der Code vom Batch-file

cd\
ftp -i -s:C:\ftp\dl.ftp > C:\ftp\Log\Log.txt

move pfad\*.txt pfad\Archiv ( um diese Datei geht es )


und hier der Code von der dl.ftp

open 1.1.1.1
user
passw
binary
lcd pfad
cd VERARBEITET
mget *.xxx
mdelete *.xxx
cd ..
cd UPLOAD
mput pfad\*.txt

quit

wie kann ich verhindern dass die .txt Datei ins Archiv verschoben wird wenn der ftp server nicht erreichbar ist.
bzw wäre super wenn in diesem Fall ne Mail an mich versendet würde ( das könnte ich mit blat machen, nur wie löse ich das im Fall aus )

Danke für Eure HIlfe


LG

Andy
Mitglied: 60730
13.04.2012 um 18:19 Uhr
moin,

Habe mir hier aus dem Forum und anderen Quellen ein paar Codeschnipsel zusammengesucht.

ich quäle dich ja nur ungern, aber welche quellen waren das denn?
 Die Suche ist aktuell überlastet oder nicht verfügbar! Bitte versuchen Sie es in ein paar Minuten wieder!
na endlich


anyways...
was steht denn in beiden Fällen in C:\ftp\Log\Log.txt?
eben - und wenn mich nicht alles täuscht, steht das in einer der möglichen quellen auch genauso beschrieben.

Gruß
Bitte warten ..
Mitglied: mak-xxl
14.04.2012 um 11:55 Uhr
Moin noob-x,

etwa so:

01.
@echo off 
02.
ftp -s:upload.txt > upload.log 
03.
for /f "delims=" %%i in ('type upload.log ^| findstr /i /c:"File received successfully"') do ( 
04.
 echo Kopiere ins Archiv 
05.
)
Das Konstrukt in Zeile 3 sucht in der 'upload.log' den entscheidenden String 'File received successfully'.

Die Zeile 4 ersetzt Du durch den Code, der die gewünschte Datei kopiert.

Mailversand (= Mail im Fehlerfall) wäre in der 'else'-Erweiterung unterzubringen - oder auch so:

01.
@echo off 
02.
ftp -s:upload.txt > upload.log 
03.
for /f "delims=" %%i in ('type upload.log ^| findstr /i /c:"File received successfully"') do ( 
04.
 echo Kopiere ins Archiv 
05.
 exit /b 0 
06.
07.
blat.exe ...
Die Ausführung des Kopierbefehls kannst Du an die 'upload.log' anhängen ('>> upload.log') und diese als Attachment versenden lassen ...

Bitte benutze beim Posten (auch nachträglich) die <code>-Tags.

Freundliche Grüße von der Insel - Mario
Bitte warten ..
Neuester Wissensbeitrag
Humor (lol)

Linkliste für Adventskalender

(3)

Information von nikoatit zum Thema Humor (lol) ...

Ähnliche Inhalte
Batch & Shell
gelöst Bginfo config.bgi Datei wird nicht geladen (25)

Frage von Hendrik2586 zum Thema Batch & Shell ...

Linux Tools
CURL mehrere Dateien vom ftp-Server herunterladen (10)

Frage von highpriest zum Thema Linux Tools ...

Netzwerkmanagement
Zugriff auf FTP-Server durch Chrome in Windows 7 klappt nicht (3)

Frage von emilien2 zum Thema Netzwerkmanagement ...

Outlook & Mail
gelöst PST-Datei auf Server speichern (55)

Frage von SarekHL zum Thema Outlook & Mail ...

Heiß diskutierte Inhalte
Windows Server
DHCP Server switchen (24)

Frage von M.Marz zum Thema Windows Server ...

SAN, NAS, DAS
gelöst HP-Proliant Microserver Betriebssystem (14)

Frage von Yannosch zum Thema SAN, NAS, DAS ...

Grafikkarten & Monitore
Win 10 Grafikkarte Crash von Software? (13)

Frage von Marabunta zum Thema Grafikkarten & Monitore ...

Erkennung und -Abwehr
Spam mit eigener Domain (12)

Frage von NoobOne zum Thema Erkennung und -Abwehr ...