1. Script per il download SFTP
Automatizza il recupero di file da un server SFTP remoto a una directory locale utilizzando una chiave SSH privata per l'autenticazione.
Istruzioni
Creazione dello script:
Copia il modello di script nel tuo editor di testo (Notepad, Notepad++, Visual Studio Code, ecc.).
Modifica la sezione "Variabili personalizzate - l'unica parte da configurare".
@echo offREM === Variabili personalizzate - l'unica parte da configurare ===set SFTP_DIR=/SFTP_path/set ARCHIVE_SFTP_DIR=/SFTP_archive_path/archives/set LOCAL_DIR=C:\LocalFolder\set USERNAME=sftp_userset PRIVATE_KEY=C:\LocalFolder\private_key.ppkset LOG_FILE=C:\LocalFolder\log.logset WINSCP=C:\Program Files (x86)\WinSCP\winscp.comREM === Esecuzione download SFTP ===echo. 2> "%LOG_FILE%""%WINSCP%" /log="%LOG_FILE%" /command ^ "open sftp://%USERNAME%@files.agicap.com:2222 -privatekey=\"%PRIVATE_KEY%\" -hostkey=\"*\"" ^ "get -filemask=\"!*/\" \"%SFTP_DIR%*\" \"%LOCAL_DIR%\"" ^ "exit"REM === Archiviazione post-download ===set WINSCP_RESULT=%ERRORLEVEL%if %WINSCP_RESULT% equ 0 ( "%WINSCP%" /log="%LOG_FILE%" /command ^ "open sftp://%USERNAME%@files.agicap.com:2222 -privatekey=\"%PRIVATE_KEY%\" -hostkey=\"*\"" ^ "mv \"%SFTP_DIR%*\" \"%ARCHIVE_SFTP_DIR%\"" ^ "exit" if %ERRORLEVEL% equ 0 ( echo Successo: File archiviati in %ARCHIVE_SFTP_DIR% ) else ( echo ERRORE: Archiviazione fallita (Codice: %ERRORLEVEL%) )) else ( echo ERRORE: Download fallito (Codice: %WINSCP_RESULT%). Controlla il file di log: %LOG_FILE%):exittimeout /t 10
Personalizzazione:
LOCAL_DIR : Directory locale dove verranno scaricati i file.
ARCHIVE_SFTP_DIR : Directory per l'archiviazione dei file sul server SFTP.
SFTP_DIR : Percorso sorgente dei file sul server SFTP (chiedere ad Agicap).
USERNAME : Nome utente fornito da Agicap.
PRIVATE_KEY : Percorso della chiave SSH privata.
LOG_FILE : File di log per tracciare l'esecuzione dello script.
Salva ed esegui:
Salva il file con estensione .bat (esempio: sftp_download_script.bat).
Fai doppio clic per eseguire lo script e verifica che funzioni correttamente.
2. Pianificazione dello script
Dopo aver creato e validato il tuo script, puoi impostare l'esecuzione automatica utilizzando Windows Task Scheduler. Questa guida spiega come configurare le attività pianificate per i tuoi script.
Struttura delle directory
Organizzazione dei file consigliata:
C:\Agicap\ ├── Logs\ (per i file di log) ├── Exports\ (per i file in attesa di trasferimento) ├── Archives\ (per il backup dei file trasferiti) ├── Scripts\ (inserisci i tuoi script bat) ├── Keys\ (inserisci le tue chiavi private e pubbliche)
Configurazione dell'esecuzione automatica delle attività
Apri Task Scheduler
Cerca "Task Scheduler" nel menu Start di Windows
Avvia l'applicazione
Crea una nuova attività pianificata
Nel menu Azione, seleziona "Crea attività"
Configura le impostazioni dell'attività
Informazioni di base
Assegna un nome e una descrizione significativi
Impostazioni di pianificazione
Seleziona la frequenza "Giornaliera"
Scegli l'orario di inizio desiderato (es. 5:30 AM)
Conferma che sia selezionato "Ripeti ogni 1 giorno"
Configurazione azione
Scegli "Avvia un programma"
Sfoglia e seleziona il file del tuo script
Finalizza la configurazione
Rivedi tutti i dettagli di configurazione
Clicca su "Fine" per attivare la pianificazione
La tua attività apparirà ora nella libreria di Task Scheduler dove potrai modificare le impostazioni secondo necessità
