Это мой код, который вчера получил дату сервера.
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%
Однако я пытаюсь добавить это условие в этот синтаксис:
"C:\Program Files (x86)\WinSCP\winscp.com" /console ^
/command "open sftp://Username:Password]@port" "cd /Dir" "put Dir\.CSV file" pause exit
Так будет:
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
Я пытаюсь добавить переменную: %RunDate%
в любой .csv
файл (вчерашняя дата с форматом), чтобы загрузить его в SFTP.
.csv
файлы, имена которых включают текущую дату? Т.е.aaa20171016.csv
,bbb20171016.csv
и т. Д.? - person Martin Prikryl   schedule 16.10.2017