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

Batch ftp upload

Frage Entwicklung Batch & Shell

Mitglied: Niphar

Niphar (Level 1) - Jetzt verbinden

20.04.2010, aktualisiert 21:01 Uhr, 8062 Aufrufe, 3 Kommentare

Problem beim uploaden mit unterverzeichnissen

Guten Abend zusammen

ich hab folgendes Problem:

Ich will auf einem PC ohne Adminrechte mehrere Ordner/Unterordner und Dateien (für jede Kalenderwoche einen Ordner in denen jeweils eine "stundenliste_atuser.xls" liegt) per Batch auf einen FTP server hochladen. Dazu hab ich 2 Batchfiles und eine Textdatei die wie folgt ausschaun:

upload.bat:
01.
ftp -s:liste.txt
liste.bat:
01.
@echo off 
02.
if exist liste.txt del liste.txt 
03.
echo open URL>>liste.txt  
04.
echo USERNAME>>liste.txt  
05.
echo PASSWORD>>liste.txt  
06.
echo prompt>>liste.txt  
07.
echo cd backup>>liste.txt  
08.
dir /b /s D:\ftp\skripte>>liste.txt  
09.
exit
liste.txt
01.
open URL 
02.
USERNAME  
03.
PASSWORD 
04.
prompt  
05.
cd backup  
06.
D:\ftp\skripte\test 
07.
D:\ftp\skripte\to.upload 
08.
D:\ftp\skripte\test\test2.txt
damit das ganze natürlich funktioniert sollte die liste.txt wie folgt ausschaun


liste.txt
01.
open URL 
02.
USERNAME  
03.
PASSWORD 
04.
prompt  
05.
cd backup  
06.
put D:\ftp\skripte\test 
07.
put D:\ftp\skripte\to.upload 
08.
put D:\ftp\skripte\test\test2.txt
nur bekomm ich das "put" einfach nicht vor die Pfadangaben :/ hat jemand eine Idee dazu?

P.S. ist es möglich, dass ich per batch ermittle in welchen Ordner die datei liegt und diese dann auf dem ftp erstelle? z.B. D:\ftp\skripte\test\test2.txt liegt local auf dem pc und aufm ftp schaut der pfad wie folgt aus: D:\ftp\skripte\, ansonsten schick ich 20 files und überschreib jedesmal die vorherige.
Mitglied: LotPings
21.04.2010 um 18:10 Uhr
Hallo Niphar,

um das Put vor die Scripte zu bekommen musst du die Dir Ausgabe mit einer For Schleife abarbeiten.
Ändere Zeile 8 in deiner Liste.bat so ab (ungetestet) :
For /f "delims=" %%A in ('dir /b /s D:\ftp\skripte') Do Echo put %%A >>liste.txt
Zu deinem PS, mögich ist es schon den Quellpfad zu splitten und jeweils einen md/cd Befehl dazwischen einzufügen.

Gruß
LotPings
Bitte warten ..
Mitglied: Niphar
22.04.2010 um 17:44 Uhr
ok und wie stell ich das an ? wieder mit einer for schleife?
Bitte warten ..
Mitglied: LotPings
22.04.2010 um 19:30 Uhr
Nein,
die eine Scheleife reciht, aber der Pfad der zurückgegebenen Dateien muss auf Subverzeichnisse geprüft werden, am Besten in einer Subroutine.
Du schreibst zwar der ftp Zielort wäre d:\ftp\scripte aber du machst selber ein cd backup.

Es ist auch fraglich
  • ob das Recht zur Erzeugung von Verzeichnissen besteht
  • welche Befehle der Remote Ftp-Server beherscht
  • der Ftp-Server absolute/relative Pfadangaben unterstützt

Gruß
LotPings
Bitte warten ..
Neuester Wissensbeitrag
Humor (lol)

Linkliste für Adventskalender

(3)

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

Ähnliche Inhalte
Batch & Shell
gelöst Powershell FTP-Upload schlägt fehl (2)

Frage von Johnny-CGN zum Thema Batch & Shell ...

Batch & Shell
gelöst Per Batch FTP-Server Dateien ändern (1)

Frage von Marlon1 zum Thema Batch & Shell ...

Batch & Shell
gelöst Per FTP-Shell oder Batch in ein unbekanten Ordner wechseln (8)

Frage von Ducky2 zum Thema Batch & Shell ...

Batch & Shell
Google drive komplexer upload per batch oder powershell (6)

Frage von functionstrut zum Thema Batch & Shell ...

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

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 ...

Windows 7
Verteillösung für IT-Raum benötigt (12)

Frage von TheM-Man zum Thema Windows 7 ...