Jeder der sich mit dem Thema Dropshipping bei JTL WAWI beschäftigt, hat sich sicher schon einmal das Script auf der JTL Website angeschaut. Ich habe es hier ein wenig korrigiert und der verwendete Folder ist jetzt auf Disk D. Im Original war auch ein Mischmasch mit CSV und XML. Das ist hier auch bereinigt.
D:
cd “D:\DROPSHIPPING\”
REM Set vars
set server=#SERVERNAME#
set user=#USERNAME#
set password=#PASSWORD#
:TRYAGAIN
set xmlCount=0
for %%f in (*.xml) do set xmlCount=%xmlCount%+1
echo %xmlCount%
IF %xmlCount%==0 GOTO NOTHINTODO
REM login
echo open %server%>> “D:\DROPSHIPPING\temp.tmp”
echo %user%>> “D:\DROPSHIPPING\temp.tmp”
echo %password%>> “D:\DROPSHIPPING\temp.tmp”
del D:\DROPSHIPPING\ausgabe.txt
REM execute stuff
echo cd #ZIELFOLDER#>> “D:\DROPSHIPPING\temp.tmp”
for %%f in (*.xml) do echo put “%%f”>> “D:\DROPSHIPPING\temp.tmp”
echo dir>>”D:\DROPSHIPPING\temp.tmp”
echo bye>>”D:\DROPSHIPPING\temp.tmp”
REM run the ftp script
ftp -s:”D:\DROPSHIPPING\temp.tmp” >> “D:\DROPSHIPPING\ausgabe.txt”
REM delete temp file
del “D:\DROPSHIPPING\temp.tmp”
move “D:\DROPSHIPPING\*.xml” “D:\DROPSHIPPING\Gesendet”
GOTO DONE
:NOTHINTODO
ping 192.0.0.0 -n 1 -w 1000\
GOTO TRYAGAIN
:DONE
Nun könnte es aber sein, so wie in meinem Fall, dass man das Script bei mehreren Benutzern auf einen Folder auf einem gemeinsamen Server zugreifen lassen möchte. Was muss man nun am Script verändern?
Mit “cd” kann man nämich keinen Netzwerkpfad ansprechen. Ich hab da einiges versucht und mit dieser Abänderung hat es dann funktioniert:
pushd “\\SERVER\DROPSHIPPING\”
REM Set vars
set server=#SERVERNAME#
set user=#USERNAME#
set password=#PASSWORD#
:TRYAGAIN
set xmlCount=0
for %%f in (*.xml) do set xmlCount=%xmlCount%+1
echo %xmlCount%
IF %xmlCount%==0 GOTO NOTHINTODO
REM login
echo open %server%>> “\\SERVER\DROPSHIPPING\temp.tmp”
echo %user%>> “\\SERVER\DROPSHIPPING\temp.tmp”
echo %password%>> “\\SERVER\DROPSHIPPING\temp.tmp”
del \\SERVER\DROPSHIPPING\ausgabe.txt
REM execute stuff
echo cd #ZIELFOLDER#>> “\\SERVER\DROPSHIPPING\temp.tmp”
for %%f in (*.xml) do echo put “%%f”>> “\\SERVER\DROPSHIPPING\temp.tmp”
echo dir>>”\\SERVER\DROPSHIPPING\temp.tmp”
echo bye>>”\\SERVER\DROPSHIPPING\temp.tmp”
REM run the ftp script
ftp -s:”\\SERVER\DROPSHIPPING\temp.tmp” >> “\\SERVER\DROPSHIPPING\ausgabe.txt”
REM delete temp file
del “\\SERVER\DROPSHIPPING\temp.tmp”
move “\\SERVER\DROPSHIPPING\*.xml” “\\SERVER\DROPSHIPPING\Gesendet\”
GOTO DONE
:NOTHINTODO
ping 192.0.0.0 -n 1 -w 1000\
GOTO TRYAGAIN
:DONE
Viel Erfolg mit der Anwendung dieses Scripts.
Falls Sie Unterstützung mit Ihrer JTL Lösung brauchen, kontaktieren Sie uns, wir bieten hier gerne unsere Dienstleistung an!