From baf6ffa41012d52b5ea40e53353b2b6d9a1eff74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jens=20R=C3=B6siger?= Date: Thu, 14 Mar 2024 15:58:11 +0100 Subject: [PATCH] first Kunden Release --- sftp-updown.cmd | 74 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 sftp-updown.cmd diff --git a/sftp-updown.cmd b/sftp-updown.cmd new file mode 100644 index 0000000..d185f78 --- /dev/null +++ b/sftp-updown.cmd @@ -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 +