Ceci est mon code pour obtenir la date du serveur hier.Comment télécharger le fichier hier à SFTP en utilisant le fichier .bat et WinSCP?
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set /A "DD=(%dt:~6,2%)-1"
set datestamp=%YYYY%%MM%%DD%
set RunDate=%datestamp%
Cependant, je suis en train d'ajouter cette condition dans cette syntaxe:
"C:\Program Files (x86)\WinSCP\winscp.com" /console^
/command "open sftp://Username:Password]@port" "cd /Dir" "put Dir\.CSV file" pause exit
Il sera donc:
C:\Program Files (x86)\WinSCP\winscp.com /console /command
open sftp://USER:PASS]@IP
cd Dir
@echo off
setlocal
del Dir\Script.txt
echo User>>Dir\Script.txt
echo Pass>>Dir\Script.txt
echo passive>>Dir\Script.txt
echo prompt>>Dir\Script.txt
echo cd Dir>>Dir\Script.txt
echo binary>>Dir\Script.txt
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do
set
"dt=%%a"
set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set /A "DD=
(%dt:~6,2%)-1"
set datestamp=%YYYY%%MM%%DD%
set RunDate=%datestamp%
echo %RunDate%
echo put Dir_%RunDate%.csv>>Dir\Script.txt
echo close>>Dir\Script.txt
pause
exit /b
J'essaye d'ajouter la variable: %RunDate%
à n'importe quel dossier de .csv
(date d'hier avec le format) pour le télécharger au SFTP.
On ne sait pas, ce que vous voulez faire. Voulez-vous télécharger tous les fichiers '.csv' dont les noms de fichiers incluent la date actuelle? C'est à dire. 'aaa20171016.csv',' bbb20171016.csv', etc? –
Salut Martin, Merci pour la réponse. Je voudrais télécharger un fichier qui a une valeur de date d'hier. Exemple de nom de fichier: Data_Country_20171015.csv. – MerCal
Donc il y a toujours un seul fichier avec la date d'hier? –