У меня не установлен WinScp, поэтому я не могу это проверить, но вам нужно создать файл ответов, назовем его myfile.txt
, однако вам нужно создать переменную даты в файле, чтобы мы могли позволить пакету file создайте для вас текстовый файл:
@echo off
for /f "tokens=2 delims=.=" %%i in ('wmic os get localdatetime /value') do set result=%%i
(
echo option batch abort
echo option confirm off
echo open sftp://Username:Password@HostName -hostkey="my host key"
echo get "MyFile_%result:~0,8%.zip" "E:\MyFolder\"
echo exit
)>myfile.txt
winscp.com /ini=nul /script=myfile.txt
Вы заметите, что я использовал wmic os get localdatetime
вместо переменной c %date%
, заданной для локали. Если у вас другие региональные настройки, ваш сценарий не сможет собрать файл с использованием %date%
просто из-за различных доступных форматов даты.