Итак, мы пытаемся скопировать три файла с различным количеством итераций в другую папку с датой, добавленной после имени файла. Вот наш код:Пакетный файл, который копирует динамическое имя файла в другой каталог с датой
@ECHO off
XCOPY /y /c z:\accounting\daily\test\fdxe*.csv
rem get date, make it file name friendly
FOR /F "tokens=1-4 delims=/ " %%i in ('date/t') do set d=%%j%%k%%l
set csv=fdxe*%d%.csv
ren fdxe*.csv %csv%
move fdxe*.csv \\newserver\Export\Fedex\test\
@ECHO on
Теперь копирует файлы в нужную папку, и это добавление даты, но он продолжает добавлять дату после расширения .csv
. Итак, мы закончили с: fdxe1.csv01212016
.
Что мы делаем неправильно?
Почему бы не использовать команду FOR для итерации всех файлов и использования модификаторов команд, чтобы разбить имя базового файла на расширение. – Squashman
Как бы я это сделал? Пакетный файл - это то, с чем у меня было очень мало опыта. –