Top-Themen

Aktuelle Themen (A bis Z)

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 Mehrere Dateien nach Suche mit FOR auf FTP hochladen

Mitglied: Nanairo

Nanairo (Level 1) - Jetzt verbinden

14.10.2011 um 22:31 Uhr, 4258 Aufrufe, 4 Kommentare

Bin eig. mittlerweile recht gut in Batch, aber ich weiss einfach nicht weiter...

Also.... mein Problem!
Ich möchte einen bestimmten Ordner + Unterordner nach einer bestimmten Dateiendung durchsuchen und dann auf einem FTP-Server ein Backup davon anlegen. Soweit klappt auch alles... so sieht mein Code aus:
01.
@echo off 
02.
ECHO OPEN *FTP-SERVER*>connect.txt 
03.
ECHO *USERNAME*>>connect.txt 
04.
ECHO *PASSWORT<*>>connect.txt 
05.
ECHO PROMPT>>connect.txt 
06.
ECHO PUT *.txt>>connect.txt 
07.
ECHO QUIT>>connect.txt 
08.
 
09.
SET PFAD=C:\Users\%USERNAME\Desktop\ENT 
10.
SET FILE=*.txt 
11.
FOR  /R %PFAD% %%i IN (%FILE%) DO (ftp -s:connect.txt)
So, eigentlich klappt das auch, nur das funktioniert irgendwie nicht mit Unterordnern
Hab schon gegoogelt, Boardsuche auch, hab aber nicht wirklich was Hilfreiches gefunden...
Bin froh über jegliche Hilfe ;)

Ach ja, *FTP-SERVER*, *USERNAME* und *PASSWORT* hab ich in meinem Script natürlich durch die richtigen Werte ersetzt!

LG Nanairo
Mitglied: bastla
14.10.2011 um 23:19 Uhr
Hallo Nanairo und willkommen im Forum (ich tendiere, wie Du merkst, zu einer eher konventionellen Begrüßung -"Also.... " ist mir nicht wirklich geläufig)!

Wenn ich Dein Vorhaben richtig interpretiere, könnte ich mir das eher so vorstellen:
01.
@echo off & setlocal 
02.
set "Pfad=%userprofile%\Desktop\ENT" 
03.
set Script=%temp%\connect.txt 
04.
 
05.
 >%Script% ECHO OPEN *FTP-SERVER* 
06.
>>%Script% ECHO *USERNAME* 
07.
>>%Script% ECHO *PASSWORT* 
08.
>>%Script% ECHO PROMPT 
09.
>>%Script% ECHO PUT *.txt 
10.
>>%Script% ECHO QUIT 
11.
 
12.
pushd "%Pfad%" 
13.
for /f "delims=" %%i in ('dir /s /b /ad') do ( 
14.
    pushd "%%i" 
15.
    ftp -s:%Script% 
16.
    popd 
17.
18.
popd 
19.
 
20.
del %Script%
- das Testen überlasse ich Dir ...

Grüße
bastla
Bitte warten ..
Mitglied: Nanairo
15.10.2011 um 10:50 Uhr
Hey,
ja, Begrüßung von mir war nicht grad die tollste, aber ich war gestern Abend schon ziemlich müde... Ach, und danke für dein "willkommen"!
Zum Thema:

Es funktioniert! Allerdings nur einmal. Sprich er kopiert nur eine Datei aus einem Unterverzeichniss auf den FTP-Server. Ich kann mit Batch eigentlich nur die ganz einfachen Sachen wie kopieren, verschieben Texte ausgeben usw... Also habe ich keinen Plan, wieso das nicht funktioniert... Vielleicht kannst du mir ja nochmal helfen ;)

LG Nanairo
Bitte warten ..
Mitglied: bastla
15.10.2011 um 11:01 Uhr
Hallo Nanairo!
Ich kann mit Batch eigentlich nur die ganz einfachen Sachen
Hatte ich nach "Bin eig. mittlerweile recht gut in Batch" nicht angenommen ...

Die folgende Variante schreibt vorweg alle zu kopierenden Dateien in das Script:
01.
@echo off & setlocal 
02.
set "Pfad=%userprofile%\Desktop\ENT" 
03.
set Script=%temp%\connect.txt 
04.
 
05.
 >%Script% ECHO OPEN *FTP-SERVER* 
06.
>>%Script% ECHO *USERNAME* 
07.
>>%Script% ECHO *PASSWORT* 
08.
 
09.
pushd "%Pfad%" 
10.
>>%Script% (for /f "delims=" %%i in ('dir /s /b /a-d *.txt') do ECHO PUT "%%i") 
11.
popd 
12.
 
13.
>>%Script% ECHO QUIT 
14.
 
15.
ftp -s:%Script% 
16.
del %Script%
wobei allerdings alle Dateien auf dem Server im gleichen Verzeichnis landen (was bei Deinem Ansatz aber auch nicht anders gewesen wäre) ...

Wenn Du übrigens in Zeile 14 eine "pause" einbaust (oder das Löschen des Scripts am Ende - vorerst - weglässt), kannst Du das gesamte Script auch kontrollieren ...

Grüße
bastla
Bitte warten ..
Mitglied: Nanairo
15.10.2011 um 11:30 Uhr
Hey,
mit dem "Bin eig. mittlerweile recht gut in Batch" meinte ich, das ich mir so halbwegs alle Befehle merken kann... Ich hab nämlich sonst immer Probleme beim Auswendiglernen und schreib mir die Befehle immer alle auf ;) Die meisten Batch-Befehle kann ich jetzt aber auswendig, deswegen (mit AutoIT die einzige Programmiersprache, bei der ich nicht immer nachgucken muss ;) ).
So, genug offtopic ;)

Das Script funktioniert wunderbar! Danke! Nur jetzt hab ich gefühlte 1000 Textdateien auf meinem FTP-Server ;) Sowas sollte man Testweise nicht auf C: laufen lassen
Ich hack das dann mal als gelöst ab!

LG Nanairo

PS: Es waren genau 1.012 Textdateien !
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Batch datei zum Hochladen von Datein auf ftp server

Frage von loxymusBatch & Shell2 Kommentare

Hallo Ich probiere schon seit einiger zeit eine Batch Datei zu erstellen die mir den Zugriff und das hochladen ...

Batch & Shell

Datei automatisch über SFTP hochladen

gelöst Frage von trallerBatch & Shell4 Kommentare

Hallo, ich versuche mittels Bash-Script eine Datei auf einen SFTP-Server hochzuladen. Auf dem Remote kann ich mich definitiv nur ...

Cloud-Dienste

Amazon s3cmd nur neue Dateien hochladen

gelöst Frage von achim222Cloud-Dienste3 Kommentare

Hallo, gibt es eine Möglichkeit nur Dateien, zb von gestern, per s3cmd auf ein Bucket hoch zu laden die ...

JavaScript

JavaScript hochladen

gelöst Frage von Patrick-ITJavaScript12 Kommentare

Hallo zusammen, ich bin auf der Suche nach einer Seite, wo ich meine JavaScript Datei hochladen kann und die ...

Neue Wissensbeiträge
Server-Hardware

Lösung für Ersatz eines defekter Raid-Controllers

Anleitung von wellknown vor 7 StundenServer-Hardware1 Kommentar

Hallo, da ich nichts gefunden habe und selbst eine Lösung brauchte, hier eine kleine Anleitung für alle die vor ...

Windows 10

Kumuative Updates für .NET Framework kommen für Windows 10 V1809

Information von kgborn vor 12 StundenWindows 10

Microsoft hat das Ganze im Beitrag Announcing Cumulative Updates for .NET Framework for Windows 10 October 2018 Update vorgestellt. ...

Sicherheit
Neue IT-Administrator Ausgabe - Endpoint Security
Information von Frank vor 12 StundenSicherheit

Die Endgeräte in Unternehmen stellen das wohl größte Einfallstor für Angreifer dar. Ein geöffneter, infizierter E-Mail-Anhang oder der Besuch ...

Windows Tools

Windows 10 BitLocker Laufwerkverschlüsselung ohne TPM-Chip

Anleitung von Frank vor 13 StundenWindows Tools4 Kommentare

Diese Anleitung zeigt, wie man die Windows BitLocker Laufwerkverschlüsselung ohne TPM-Chip Schritt für Schritt aktiviert. Zwar haben viele Laptops ...

Heiß diskutierte Inhalte
Hyper-V
Windows Serer 2016 Standard virtualisieren
gelöst Frage von fritte87Hyper-V33 Kommentare

Hallo zusammen, ich muss für eine kleine Firma ein entsprechendes neues kleines Konzept bauen. Ich habe einen Server Standard ...

Windows Server
Kann DNS-Einträge nicht finden
gelöst Frage von BPeterWindows Server19 Kommentare

Hallo, wenn ich folgenden Befehl absetze, bekomme ich eine Liste zurück mit allen Einträgen der DNS-Zone. Wenn ich aber ...

Voice over IP
Umstellung Anlagenanschluss ISDN auf IP - Welcher Router?
Frage von ToniSchmidtVoice over IP12 Kommentare

Hallo zusammen, zum Ende des Jahres werden unsere geliebten ISDN Anlagenanschlüsse zwangsweise auf IP Anschlüsse umgestellt. Wir betreiben die ...

Firewall
Externer Zugriff auf Webserver
Frage von KingLouieFirewall12 Kommentare

Hallo zusammen, ich habe folgendes Problem: Ein Kollege muss gelegentlich auf einen Webserver zugreiffen, sowohl von intern als auch ...