@lazix

Как скачать и переименовать несколько файлов автоматически в CMD?

Нужно скачать несколько файлов по ссылкам и переименовать автоматически в *filename*-MMDD.ext
Чтобы скачивание шло параллельно, в bat-файле я вызываю wget через start, а далее переименовываю.
start wget "https://site.com/filename.ext" --secure-protocol=auto -O "C:\filename.ext"
set CURDATE=%date%
ren A:\filename.ext filename-%CURDATE:~3,2%%CURDATE:~0,2%.ext

Проблема - файл качается некоторое время, а bat выполняется и закрывается (каждый wget ведь запущен в отдельном процессе), так что в конце при переименовании я получаю ошибку:
Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.

Подсунуть filename-%CURDATE:~3,2%%CURDATE:~0,2%.ext прямо во wget не получается, он не понимает такого: Invalid argument.
Подскажите, пожалуйста, как решить?
  • Вопрос задан
  • 521 просмотр
Решения вопроса 1
@pumpkinm
Во-первых, у тебя сначала С:\filename.ext, а потом A:\filename.ext
Во-вторых, зачем currdate? Бери сразу date. Воттаквот )) :
start wget "https://site.com/filename.ext" --secure-protocol=auto -O "C:\filename-%date:~3,2%%date:~0,2%.ext"

Работает.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы