Regrouper toutes les commandes en un seul script (WinSCP + cmd D
Résolu/Fermé
Cadapen067
Messages postés
6
Date d'inscription
lundi 30 janvier 2017
Statut
Membre
Dernière intervention
30 août 2018
-
30 janv. 2017 à 12:16
barnabe0057 Messages postés 14454 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 30 novembre 2024 - 30 janv. 2017 à 16:56
barnabe0057 Messages postés 14454 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 30 novembre 2024 - 30 janv. 2017 à 16:56
A voir également:
- Regrouper toutes les commandes en un seul script (WinSCP + cmd D
- Cmd - Guide
- Script vidéo youtube - Guide
- Comment regrouper plusieurs pdf en un seul - Guide
- Winscp download - Télécharger - Divers Web & Internet
- Regrouper plusieurs feuilles excel en une seule - Guide
1 réponse
barnabe0057
Messages postés
14454
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
30 novembre 2024
4 922
30 janv. 2017 à 16:56
30 janv. 2017 à 16:56
Voilà le code :
@echo off
set destination=Y:\Dossier
:: 1) on recupere les fichiers sur le serveur FTP
"%ProgramFiles%\WinSCP\WinSCP.com" /ini=nul /command "open ftp://SQCUSER:ACCES@192.168.10.101/" "cd /IND890SQC/Reports" "lcd %destination%" "get *" "exit"
if %ERRORLEVEL% EQU 0 (cls & echo. & echo *** Transfert FTP = Success *** & echo.) else (
cls & echo. & echo *** Transfert FTP = Error *** & echo.
ping -n 5 127.0.0.1 > nul
goto :eof
)
echo. & echo ****** La suppression des fichiers va commencer ******
echo. & ping -n 5 127.0.0.1 > nul
:: 2) on supprime les fichiers sur le serveur FTP
"%ProgramFiles%\WinSCP\WinSCP.com" /ini=nul /command "open ftp://SQCUSER:ACCES@192.168.10.101/" "cd /IND890SQC/Reports" "rm *" "exit"
:: 3) on copie les fichiers csv a la racine du dossier %destination%
for /f "tokens=*" %%A In ('dir /s /b /a-d "%destination%\*.csv"') do (copy /y "%%A" "%destination%")
:: 4) on supprime recursivement les fichiers et dossiers Sample du dossier %destination%
cd %USERPROFILE% || cd /d %USERPROFILE%
for /f "tokens=*" %%B In ('dir /ad /b /s "%destination%\*.*" ^| find /i "Sample"') do (rmdir /s /q "%%B" && echo %%~sB = suppression OK && echo.)
for /f "tokens=*" %%C In ('dir /a-d /b /s "%destination%\*.*" ^| find /i "Sample"') do (del /f "%%C" && echo %%~sC = suppression OK && echo.)
:: 5) on execute une macro Excel
start /D "%ProgramFiles%\Microsoft Office\root\Office16" /B excel.exe "X:\METROLOGIE\IND 890\Poidmettler.xlsm"
:eof