Однолинейная версия:
for %f in ("C:\Test\X.*") do copy "%~f" "C:\Test2\DATE.%~nxf"
Я просто пытаюсь скопировать файл типа X.TWO.THREE в DATE.X.TWO.THREE. X является константой, а дата будет добавлена в будущем. А пока я использовал константу и для этого. Когда я пытаюсь переименовать файл, например:
xcopy C:\test\X.??????.?????? C:\test2\DATE.X.??????.??????
Я получаю сообщение об ошибке "Не удалось развернуть второе имя файла, чтобы оно соответствовало первому"
Любая идея о том, как сделать переименование с несколькими периодами в нем?
Спасибо.
Однолинейная версия:
for %f in ("C:\Test\X.*") do copy "%~f" "C:\Test2\DATE.%~nxf"
Это будет работать:
xcopy C:\test\X.??????.?????? C:\test2\ ren X.??????.?????? DATE.X.??????.??????
Сначала скопируйте, затем переименуйте