dani
Goto Top

Batch - per FTP kompletten Verzeichnisinhalt hochladen

Hi Jungs,
ich hätte da gerne mal wieder ein Problem. face-wink Ich weiß, dass Thema an sich haben wir schon 1000x gehabt, aber eine Lösung für mein Problem habe ich nicht gefunden.

Ich muss per Batch zu einem FTP-Server eine Verbindung aufbauen. Danach soll der Inhalt eines Verzeichnisses hochgeladen werden. In dem Ordner können entweder nur Dateien liegen oder komplette Ordnerstrukturen. In beiden Fällen soll einfach der komplette Inhalt hochgeladen und die Verbindung abgebaut werden.

Hier nochmal die Checkliste:

  • Verbindung aufbauen - DONE
  • Dateien / komplette Unterverzeichnisse hochladen
  • Verbindung schließen DONE



Gruss,
Dani

Content-Key: 98413

Url: https://administrator.de/contentid/98413

Printed on: April 18, 2024 at 08:04 o'clock

Member: floetenfranz
floetenfranz Oct 04, 2008 at 09:48:24 (UTC)
Goto Top
Mahlzeit Dani,

http://wput.rootboard.org/wput/

das benutze ich als Grundlage für mein Skript.

Damit schiebe ich ein lokales Verzeichnis auf nen Server.
Sind keine Webseiten sondern nur tools; zipgepackt
Hier das skript:
CLS
@echo off
TITLE Daten werden auf den Server geschoben...

color 0a


::
:: Variable werden deklariert
::


:: Server deklarieren
set ftpsrv=IP des Servers

:: Datenverzeichnisse deklarieren
set quelle=-i d:\wartung\skripte\ftp_up\to.upload
set ziel=httpdocs

:: User / Passwort deklarieren
set user=username rein
set pw=passwort rein

:: Optionen
set options=-B -v
set log=-o d:\wartung\skripte\ftp_up\to.upload.log





ECHO.
ECHO Daten werden auf den Server kopiert.
ECHO Bitte warten...


::
:: Fileinhalt kopieren, in der to.upload datei liegen die zu kopierenden Verzeichnisse
::

%bin%\wput %options% ftp://%user%:%pw%@%ftpsrv%/%ziel%/ %quelle% %log%
das skript arbeitet die in der datei "to.upload" angegebenen Verzeichnisse.
Da steht drinne:

pub\

alles was sich innerhalb des angegebenen Verzeichnisses befindet, wird hochgeschoben.

so, auf die schnelle erstmal.

salut
Member: Dani
Dani Oct 25, 2008 at 08:06:38 (UTC)
Goto Top
Hi,
irgendwie blicke ich das nicht....

Ich habe deine Batch kopiert und angepasst:
cls
@echo off
title Daten werden auf den Server geschoben...

rem Server deklarieren
set ftpsrv=94.125.64.12

rem Datenverzeichnisse deklarieren
set quelle=-i "F:\IGU-Server\ftp_upload\to.upload.txt"  
set ziel=cstrike/addons/amxmodx

rem User / Passwort deklarieren
set user=test
set pw=test

rem Optionen
set options=-B -v
set log=-o c:\to.upload.log


echo.
echo Daten werden auf den Server kopiert.
echo Bitte warten...

wput %options% ftp://%user%:%pw%@%ftpsrv%/%ziel%/ %quelle% %log%
So, in meiner to.upload.txt steht dann das hier:
C:\Dokumente und Einstellungen\Daniel\Desktop\amxmodx
Das Verzeichnis will ich uploaden....leider erhalte ich aber folgende Meldung:
Daten werden auf den Server kopiert.
Bitte warten...
C:\Dokumente und Einstellungen\Daniel\Desktop\amxmodx: Permission denied
C:\>

Gruss,
Dani