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

Die Antwort ist in der Zeile nebenan!!!! wie komme ich ran???

Frage Entwicklung Batch & Shell

Mitglied: JR-Jojo

JR-Jojo (Level 1) - Jetzt verbinden

26.01.2014 um 15:41 Uhr, 1577 Aufrufe, 4 Kommentare, 1 Danke

Hi zusammen,


Ich will in einer Batch per FTP etwas versenden.
Leider bekomme ich vom FTP keine direkte Antwort.
ich kann aber alle ausgaben des FTP`s in eine File umlenken.

Resultat:

eine Art "log"
hier kommt jeder Dateiname der mir in der Batch bekannt ist 2 mal vor.
immer in der folgenden Zeile erhalte ich Antwort auf das was mich interessiert.


....
ftp> put Historytest-9999.0.txt
200 PORT command successful
150 Opening ASCII mode data connection for Historytest-9999.0.txt
226 Transfer complete
FTP: 31107 Bytes gesendet in Sekunden KB/s
ftp> 0.7442.15ftp>
....

wie komme ich ran??

"for schleifen" gehen immer auf die Zeile in der der Dateiname vertreten ist.
ein Find bezieht sich auch auf die Zeile mit dem Dateinamen.

Ich sende bis zu 150 Dateien.
Und brauche von jeder den Status erfolgreich gesendet oder eben nicht.


Hat wer eine Idee????
Bitte
Mitglied: colinardo
26.01.2014, aktualisiert um 16:03 Uhr
Hallo JR-Jojo,
mach doch den Upload der Dateien mit Winscp wie hier beschrieben:
http://www.administrator.de/forum/ftp-massenupload-%C3%BCber-batch-cmd- ...
Einzelne Upload-Befehle lassen sich damit auch in eine einzelne Kommandozeile packen und ob der Upload erfolgreich war kannst du mit dem Exit-Code von WinSCP abfragen.

Grüße Uwe
Bitte warten ..
Mitglied: JR-Jojo
26.01.2014 um 17:33 Uhr
Danke dir Colinardo,

Aber in meinem Awendungsfall und nach ausprobieren der Anwendung muss ich leider sagen so ganz überzeugt mich das nicht.
Dennoch herzlichen Dank.


In der vom Programm gelieferten LOG habe ich das selbe Problem wie oben beschrieben.
Ob eine Einzelne Datei angekommen ist sehe ich nicht in der Selben Zeile und kann es daher Schlecht auswerten.

Der Exit Code ist gut bei Erflog er sagt mir ob das gesamte geklappt hat oder nicht. Bricht die Übertragung aber bei Datei 148 von 150 ab weiss ich nicht welche schon übertragen wurden und welche nicht.
Will ich die ganze Batch neu starten erhalte ich zwangsweise Fehler da ein Teil der Dateien schon übertagen ist und überschrieben werden müssen.


Insgesamt erkenne ich ausser dem Exit-Code und einer etwas Platzsparenden Syntax keinen Vorteil der mich dazu bewegen würde ein zusätzliches Programm in meine Anwendung zu integrieren zumal es mein Problem nicht löst.


Die zu übertragenden Dateien sind sehr sensibel. Ein Verlust kann nur ein bis zwei mal pro Jahr wieder hergestellt werden. (Datensicherungen die beim Kunden vor Ort gezogen werden müssen)

Das ist auch der Grund warum ich die Dateien jede Einzeln überwachen möchte/muss.
Bitte warten ..
Mitglied: Pjordorf
26.01.2014 um 20:04 Uhr
Hallo,

Zitat von JR-Jojo:
In der vom Programm gelieferten LOG
Welches wir sowie auch dessen Inhalt hier nicht kennen.

Ob eine Einzelne Datei angekommen ist sehe ich nicht in der Selben Zeile und kann es daher Schlecht auswerten.
Warum? Steht die wie in deiner Frage nebenan beim Nachbarn drin oder was?

Bricht die Übertragung aber bei Datei 148 von 150 ab weiss ich nicht
Dann Übertrage dir Datei für Datei einzeln (bei 150 Dateien auch 150 Jobs und 150 Errorlevels zum Anschauen) und nimm den Errorcode nach jeder Dateiübertragung.

Will ich die ganze Batch neu starten erhalte ich zwangsweise Fehler da ein Teil der Dateien schon übertagen
Klar.Oder du prüfst vor der Übertragung ob diese Datei schon im Ziel existiert (Länge, Erstellungsdatum, Änderungsdatum, Attribute usw.) und je nach unterschiedliche OSe (Quelle und Ziel unterschiedliche Dateistrukturen usw.) noch weitere Parameter

ein zusätzliches Programm in meine Anwendung zu integrieren zumal es mein Problem nicht löst.
Wir kennen dein Programm oder Anwendung oder was du dort eingepappt hast nicht, noch wie und womit und wie umgesetzt noch evtl Batch oder Shell Skripte oder sonstwas. Daher kann auch eine Hilfe dir nicht gezielt weiterhelfen, Wir befinden uns hier im freien Fall (und ohne Fallschirm).

Die zu übertragenden Dateien sind sehr sensibel.
Dann hol dir jemand ins Haus der weiss wie soetwas mit welchen Werkzeugen zuverlässig und Fehlerfrei gemacht wird. Die Daten sind ja Sensibel daher werden die ja wohl noch vor einem (unverschlüßelten FTP Transport) noch Verschlüßelt, gell.

Ein Verlust kann nur ein bis zwei mal pro Jahr wieder hergestellt werden.
Warum? Eine Übertragung per FTP (oder sonstwas) hat noch nie Dateien gelöscht. Die sind also zwangsweise noch vorhanden (und ohne Änderung).

(Datensicherungen die beim Kunden vor Ort gezogen werden müssen
Deine Datei vor Ort welche du per FTP Übertragen hast / willst ist doch noch vorhanden, also *+noch eine zusätzliche Datensicherung.

Das ist auch der Grund warum ich die Dateien jede Einzeln überwachen möchte/muss.
Du hast es uns bis jetzt noch nicht einmal die betroffenen Betriebssysteme (Windows, Linux, Unix, AIX...) zu nenen, geschweige deine Batchdatei noch deine Logdateien wo
nebenan die zu suchenden Einträge liegen sollen (Untereinander <> Nebeneinander, ausser du legst zwei Blatt Papier mit ausgedruckten LOG nebeneinander, dann sind die Einträge e tl.Nebenan**.

Quell OS?
Ziel OS?
Warum? Unterschiedliche Dateistrukturen und somit unterschiedliche Dateigrössenangaben(falls damit ein Vergleich machbar sein soll) möglich. Dann sind Batch = Windows und Shellskript = Linux. Nein, nicht alle Kommandos bewirken das gleiche oder sind gar vauf jedem OS Vorhanden. Die Version des OS usw. Ist der Ziel FTP per Internet oder gar per Intranet erreichbar? SMB, NFS, oder was sonst noch wichtig ist....

Und deine jetzige Batch- oder Shellskriptdatei in Code Tags bitte.

Gruß,
Peter
Bitte warten ..
Mitglied: SachsenHessi
27.01.2014 um 14:57 Uhr
schau Dir mal probatchftp an. http://www.heise.de/download/pyrobatchftp-1110944.html
kann (neben vielen anderen Dingen) das auch
Bitte warten ..
Ähnliche Inhalte
Administrator.de Feedback
gelöst Wie komme ich an meine Entwürfe ran? (4)

Frage von emeriks zum Thema Administrator.de Feedback ...

Exchange Server
Automatische Antwort ohne Exchange Konto (4)

Frage von ihoid0815 zum Thema Exchange Server ...

Batch & Shell
gelöst Bat soll in einer .dll eine Zeile suchen und Diese + 2 darunterliegende anzeigen (10)

Frage von Gangster137910 zum Thema Batch & Shell ...

Neue Wissensbeiträge
Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(29)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Humor (lol)

Bester Vorschlag eines Supporttechnikers ever: APC

(15)

Erfahrungsbericht von DerWoWusste zum Thema Humor (lol) ...

Windows Server

Exchange 2010 Active Directory und Windows Server 2016

(4)

Erfahrungsbericht von Herbrich19 zum Thema Windows Server ...

Heiß diskutierte Inhalte
Internet
gelöst Mitarbeiter surft auf unerwünschter Seite - Wie damit umgehen? (50)

Frage von sabines zum Thema Internet ...

Netzwerke
LAN2LAN Verbindung sehr langsam flaschenhals gesucht (27)

Frage von PixL86 zum Thema Netzwerke ...

Router & Routing
PFsense - Netzverbindung steht, aber kein Internet vorhanden (24)

Frage von aschmid zum Thema Router & Routing ...

Windows Server
gelöst Windows 2016 Hyper-V und VHDS (19)

Frage von emeriks zum Thema Windows Server ...