geht nur wenn der ordner noch nicht existiert. also auf ein "leeres" directory
sonst müsste man noch es ein bissl modifizieren:
hier die test ordnerstruktur:
C:\>tree c:\test
Auflistung der Ordnerpfade für Volume Preload
Volumenummer: D462-E299
C:\TEST
├───test1
│ └───test11
├───test2
│ └───test22
└───test3
C:\>dir c:\test /o /b /s
c:\test\test1
c:\test\test2
c:\test\test3
c:\test\test.txt
c:\test\test1\test11
c:\test\test1\test11\file111.txt
c:\test\test2\test22
c:\test\test2\test22.txt
hier das quick'n dirty cmd:
REM Build transfer Template
echo open 127.0.0.1 > session.ftp
echo user >> session.ftp
echo password >> session.ftp
REM create root directory
echo mkdir test >> session.ftp
REM Build Directory Structure
for /f "tokens=1,2,3,4 delims=\" %%a in ('dir C:\test /ad /o /b /s') do @echo mkdir %%b\%%c\%%d >> session.ftp
REM create transfer list
for /f "tokens=1,2,3,4,5 delims=\" %%A in ('dir C:test /a-d /o /b /s') do @echo send %%~pfB%%~pC%%C%%~pD%%D%%~pE%%E %%~B%%~pC%%C%%~pD%%D%%~pE%%E >> session.ftp
hier der erfolgreiche versuch:
C:\>ftp -s:session.ftp
ftp> open 127.0.0.1
Verbindung mit 127.0.0.1 wurde hergestellt.
220 3Com 3CDaemon FTP Server Version 2.0
Benutzer (127.0.0.1:(none)):
331 User name ok, need password
230 User logged in
ftp> mkdir test
257 MKD Command successful.
ftp> mkdir test\test1\
257 MKD Command successful.
ftp> mkdir test\test2\
257 MKD Command successful.
ftp> mkdir test\test3\
257 MKD Command successful.
ftp> mkdir test\test1\test11
257 MKD Command successful.
ftp> mkdir test\test2\test22
257 MKD Command successful.
ftp> send C:\test\test.txt test\test.txt
200 PORT command successful.
150 File status OK ; about to open data connection
226 Closing data connection; File transfer successful.
FTP: 64d Bytes gesendet in 0,00Sekunden 5000,00KB/s
ftp> send C:\test\test1\test11\file111.txt test\test1\test11\file111.txt
200 PORT command successful.
150 File status OK ; about to open data connection
226 Closing data connection; File transfer successful.
FTP: 64d Bytes gesendet in 0,00Sekunden 5000,00KB/s
ftp> send C:\test\test2\test22.txt test\test2\test22.txt
200 PORT command successful.
150 File status OK ; about to open data connection
226 Closing data connection; File transfer successful.
FTP: 64d Bytes gesendet in 0,00Sekunden 11000,00KB/s
ftp>
beste Grüße
Manfred