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

Upload Fritz.Box mittels curl in Batch

Frage Entwicklung Batch & Shell

Mitglied: majcho

majcho (Level 1) - Jetzt verbinden

12.07.2011 um 10:38 Uhr, 4334 Aufrufe, 3 Kommentare

Ich möchte mehrere Dateien mit Curl auf das Netzverzeichniss meiner Fritz.Box mit curl in einem Batch hochladen.

Die Verzeichnissdatei:
Sicherungsdatei:
C:\Users\User\Documents\Literatur\inhalt_39.txt \Literatur\inhalt_39.txt
C:\Users\User\Documents\Literatur\inhalt_40.pdf \Literatur\inhalt_40.pdf
C:\Users\User\Documents\Literatur\inhalt_40.txt \Literatur\inhalt_40.txt
C:\Users\User\Documents\Literatur\inhalt_41.pdf \Literatur\inhalt_41.pdf
C:\Users\User\Documents\Literatur\inhalt_41.txt \Literatur\inhalt_41.txt
C:\Users\User\Documents\Literatur\inhalt_42_43.pdf \Literatur\inhalt_42_43.pdf
C:\Users\User\Documents\Literatur\inhalt_42_43.txt \Literatur\inhalt_42_43.txt
C:\Users\User\Documents\Literatur\inhalt_44.pdf \Literatur\inhalt_44.pdf


Mein gebastelter Batch sieht so aus:
01.
FOR /F "tokens=1,2 delims= " %%i IN ("Sicherungsdatei.txt") DO ( 
02.
curl -K --ftp-ssl -3 -T "%%i" "ftp://192.168.178.1/LW/%%j" )
Wie wird der zweite Teil des Tokens der Variabel %%j zugewiesen?
Mitglied: Friemler
12.07.2011 um 10:48 Uhr
Auch kein Hallo,

Dein Script wird so nicht funktionieren. Du setzt den Dateinamen in der Klammer der FOR-Schleife in Anführungszeichen. Dadurch wird er als Zeichenkette aufgefasst, die zerlegt werden soll.

Als Trennzeichen hast Du mit "delims= " das Leerzeichen definiert (bräuchtest Du aber nicht, da das Leerzeichen zusammen mit dem Tab-Zeichen standardmäßig als Trennzeichen vordefiniert ist). Da Sicherungsdatei.txt kein Leerzeichen enthält, wird die Laufvariable %%i den Wert Sicherungsdatei.txt haben und die automatisch erzeugte Laufvariable %%j leer sein.

Um das gewünschte Verhalten zu erzielen, musst Du "usebackq tokens=1,2" schreiben.

Du hast aber ein Problem, wenn der Pfad zu einer zu kopierenden Datei Leerzeichen enthält. Evtl. solltest Du beim Erzeugen der Datei mit den zu sichernden Dateien ein anderes Trennzeichen als das Leerzeichen verwenden.

Und dann wären da noch die Backslashes in den Zielpfaden. Das müssten natürlich normale Slashes sein...

Ausführliche Informationen zur FOR-Schleife liefert mein Tutorial zur FOR-Schleife.

Auch keinen Gruß
Friemler
Bitte warten ..
Mitglied: majcho
12.07.2011 um 11:16 Uhr
Hi Friemler,

danke, habe mich schon auf der Tutorial zur FOR-Schleife und auch zum Tutorial zur Tokens getummelt. Es sind die Anfänger-Fehler, die einem nicht zur Lösung bringen.

Hier der korrigierte funktionierende Script:

FOR /F "usebackq tokens=1,2" %%i IN (Sicherungsdatei.txt) DO (
curl -K --ftp-ssl -3 -T %%i "ftp://192.168.178.1/LW/%%j" )
Bitte warten ..
Mitglied: Friemler
12.07.2011 um 11:23 Uhr
Hallo majcho,

der Sinn von usebackq ist eigentlich, dass man Dateinamen in der Klammer von FOR in Anführungszeichen setzen kann. Somit können sie auch Leerzeichen enthalten. Wenn Du den Dateinamen ohne Anführungszeichen schreibst, kannst Du usebackq auch weglassen. In beiden Fällen darf der Dateinamen dann aber keine Leerzeichen enthalten.

Gruß
Friemler
Bitte warten ..
Ähnliche Inhalte
Router & Routing
Fritz Box 7490 DNS und Telefonie Fehler (4)

Frage von Akcent zum Thema Router & Routing ...

LAN, WAN, Wireless
Fritz!Box 4040 an Kabelmodem (6)

Frage von Kobolduke zum Thema LAN, WAN, Wireless ...

Netzwerke
gelöst FRITZ!Box 6490 Cable (kdg) - trendnet IP-Cams nicht mehr erreichbar (14)

Frage von ollip2016 zum Thema Netzwerke ...

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? (48)

Frage von sabines zum Thema Internet ...

Netzwerke
Wie erstelle ich ein Intranet (19)

Frage von Leonardnet zum Thema Netzwerke ...

LAN, WAN, Wireless
gelöst Eintägige Netzwerkunterbrechung trotz Backupleitung (15)

Frage von iAmbricksta zum Thema LAN, WAN, Wireless ...

Windows Server
Server 2012 R2 - Zugriff Verweigert bei jeglicher Tätigkeit (13)

Frage von DarkLevi zum Thema Windows Server ...