first Kunden Release
This commit is contained in:
74
sftp-updown.cmd
Normal file
74
sftp-updown.cmd
Normal file
@@ -0,0 +1,74 @@
|
||||
@echo off
|
||||
setlocal
|
||||
REM Laufwerk Y verbinden
|
||||
net use y: "\\daten\AnNoText\Schulze, Jenny\DB Datenaustausch"
|
||||
|
||||
REM Angaben zur Versand des Protokoll per Mail
|
||||
set "mail_subject_upload=Rotonda Upload Cronjob"
|
||||
set "mail_subject_download=Rotonda Download Cronjob"
|
||||
set "mail_from=Protokoll_Datenaustausch_DB@rotonda.inkasso.de"
|
||||
set "mail_to=Neuburg@rotonda-inkasso.de,Oliver.Ernst@rotonda-inkasso.de,Jennifer.Schulze@rotonda-inkasso.de,Daniela.Stroemer@rotonda-inkasso.de"
|
||||
set "smtp_server=mail.rotonda-inkasso.de"
|
||||
set "smtp_port=25"
|
||||
|
||||
REM den Timestamp fuer den Dateinamen bestimmen
|
||||
for /F "usebackq tokens=1,2 delims==" %%a in (`wmic OS Get localdatetime /VALUE 2^>NUL`) do if '.%%a.'=='.LocalDateTime.' set "dt=%%b"
|
||||
set "datestamp=%dt:~0,8%"
|
||||
|
||||
set "logPath=C:\sftp\Einrichtung-Tops.Net\Logs\"
|
||||
set "scriptPath=C:\sftp\Einrichtung-Tops.Net\WinSCP-Scripte\"
|
||||
set "blatPath=C:\sftp\Einrichtung-Tops.Net\blat3224\full\"
|
||||
REM set "archivePath=I:\Schulze, Jenny\DB Datenaustausch\Export\Archiv\"
|
||||
set "archivePath=Y:\Export\Archiv\"
|
||||
|
||||
REM WinSCP Program
|
||||
set "WinSCP_com=WinSCP.com"
|
||||
set "sftp_key=C:\sftp\Rotonda-DB.ppk"
|
||||
|
||||
REM SFTP Upload Daten
|
||||
REM set "upload_localPath=I:\Schulze, Jenny\DB Datenaustausch\Export\"
|
||||
set "upload_localPath=Y:\Export\"
|
||||
set "upload_remotePath=outbox/nonedi/DBX_BM_SKM"
|
||||
set "upload_prefix=THI2BM_Rotonda"
|
||||
set "upload_file=%upload_prefix%_%datestamp%.csv"
|
||||
set "upload_debug_log=%logPath%upload_debug_%datestamp%.log"
|
||||
set "upload_logfile=%logPath%upload_%datestamp%.log"
|
||||
set "upload_winscp_script=%scriptPath%winscp-upload.script"
|
||||
|
||||
REM SFTP Download Daten
|
||||
REM set "download_localPath=I:\Schulze, Jenny\DB Datenaustausch\Import\"
|
||||
set "download_localPath=Y:\Import\"
|
||||
set "download_remotePath=inbox"
|
||||
set "download_prefix=BM2THI_ROTONDA"
|
||||
set "download_file=%download_prefix%_%datestamp%.csv"
|
||||
set "download_debug_log=%logPath%download_debug_%datestamp%.log"
|
||||
set "download_log=%logPath%download_%datestamp%.log"
|
||||
set "download_winscp_script=%scriptPath%winscp-download.script"
|
||||
|
||||
|
||||
if "%1"=="upload" (
|
||||
echo starte Upload %upload_file%
|
||||
REM
|
||||
%WinSCP_com% /ini=nul /script=%upload_winscp_script% /log=%upload_debug_log% /loglevel=-1 /parameter %sftp_key% "%upload_remotePath%" "%upload_localPath%" %upload_file% > %upload_logfile%
|
||||
move /Y "%upload_localPath%"%upload_file% "%archivePath%" >> %upload_logfile%
|
||||
REM
|
||||
REM Mail versenden
|
||||
cd %blatPath%
|
||||
blat %upload_logfile% -t %mail_to% -f %mail_from% -server %smtp_server% -port %smtp_port% -s "%mail_subject_upload%"
|
||||
) else if "%1"=="download" (
|
||||
echo starte Download %download_file%
|
||||
REM
|
||||
%WinSCP_com% /ini=nul /script=%download_winscp_script% /log=%download_debug_log% /loglevel=-1 /parameter %sftp_key% "%download_remotePath%" "%download_localPath%" %download_file% > %download_log%
|
||||
REM
|
||||
REM Mail versenden
|
||||
cd %blatPath%
|
||||
blat %download_log% -t "%mail_to%" -f "%mail_from%" -server %smtp_server% -port %smtp_port% -s "%mail_subject_download%"
|
||||
) else (
|
||||
echo Ungueltiger Uebergabeparameter. Erlaubte Werte: upload, download.
|
||||
)
|
||||
|
||||
REM Laufwerk Y trennen
|
||||
net use /D y:
|
||||
|
||||
endlocal
|
||||
|
||||
Reference in New Issue
Block a user