Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

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

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, 4387 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
Linux Tools
gelöst Kann man sich eine Malware mit "curl" einfangen? (9)

Frage von MikePost zum Thema Linux Tools ...

Batch & Shell
CMD cURL Access Token parsen (2)

Frage von maddig zum Thema Batch & Shell ...

Hosting & Housing
gelöst DDNS-Update über curl einrichten (2)

Frage von Static zum Thema Hosting & Housing ...

Internet
IP Kamera mit periodischem FTP Upload (2)

Frage von ChrisFah zum Thema Internet ...

Neue Wissensbeiträge
Ubuntu

Ubuntu 17.10 steht zum Download bereit

Information von Frank zum Thema Ubuntu ...

Datenschutz

Autofahrer-Pranger - Bewertungsportal illegal

(8)

Information von BassFishFox zum Thema Datenschutz ...

Windows 10

Neues Win10 Funktionsupdate verbuggt RemoteApp

(2)

Information von thomasreischer zum Thema Windows 10 ...

Microsoft

Die neuen RSAT-Tools für Win10 1709 sind da

(2)

Information von DerWoWusste zum Thema Microsoft ...

Heiß diskutierte Inhalte
Router & Routing
Allnet - VDSL2 Modem - SFP (mini-GBIC) (20)

Frage von Dobby zum Thema Router & Routing ...

Voice over IP
DeutschlandLAN IP Voice Data M Premium, Erfahrung mit Faxgeräte? (17)

Frage von liquidbase zum Thema Voice over IP ...

TK-Netze & Geräte
TK-Anlage VoIP - DECT Erweiterung (16)

Frage von Lynkon zum Thema TK-Netze & Geräte ...