У меня есть этот скрипт в пакетном файле, который загружает локальный файл на наш FTP-сервер. Мне нужно переименовать myfile.csv
, чтобы суффиктировать дату и время в этом формате YYYYMMDDHHMM
например. myfile_201701041333.csv
. Как это может быть сделано?Пакетный скрипт для переименования файла с меткой времени на FTP-сервере после загрузки
@Echo Off
Set _FTPServerName=myserver
Set _UserName=myusername
Set _Password=mypassword
Set _LocalFolder=\\data\myfolder
Set _RemoteFolder=e-download
Set _Filename=myfile.csv
Set _ScriptFile=ftp1
:: Create script
>"%_ScriptFile%" Echo open %_FTPServerName%
>>"%_ScriptFile%" Echo %_UserName%
>>"%_ScriptFile%" Echo %_Password%
>>"%_ScriptFile%" Echo lcd %_LocalFolder%
>>"%_ScriptFile%" Echo cd %_RemoteFolder%
>>"%_ScriptFile%" Echo binary
>>"%_ScriptFile%" Echo put %_Filename%
>>"%_ScriptFile%" Echo quit
:: Run script
ftp -s:"%_ScriptFile%"
Del "%_ScriptFile%"
... только примечание стороны: вы можете поместить всю команду 'echo' внутри заключенного в скобки блока'() 'и переадресовать весь блок один раз на'> "% _ScriptFile%" '... – aschipfl
Спасибо всем, отсортированы и работают. http://stackoverflow.com/questions/864718/how-to-append-a-date-in-batch-files для требуемого кода даты. – Emma