Я нашел базовый код для этого здесь уже и использовал его для перемещения, а затем переименовал файл, где я знал имя файла. Однако теперь я хотел бы переместить файл, где имя файла является параметром.Пакетный файл для переименования файла, когда имя файла является переменной
Когда я запускаю этот код, он переименовывает папку с текущей датой и временем. Как получить его, чтобы переименовать имя файла переменной в папке? Я добавил паузу, чтобы попробовать и устранить, что происходит.
Echo Off
SET SiteName=%~1
SET FileDate=%~2
SET File=%SiteName%%FileDate%
IF Not EXIST C:\Users\Administrator\Documents\~Withdrawal_Report\%File% GOTO DoNothing
copy C:\Users\Administrator\Documents\~Withdrawal_Report\%File% C:\Users\Administrator\Documents\~Withdrawal_Report_Archive\%File%
ren C:\Users\Administrator\Documents\~Withdrawal_Report_Archive\%File% %SiteName%-%date:~4,2%-%date:~7,2%-%date:~10,4%[email protected]_%time:~0,2%h%time:~3,2%m%time:~6,2%s%.csv
ren C:\Users\Administrator\Documents\~Withdrawal_Report_Archive\%File% %SiteName%-%date:~4,2%-%date:~7,2%-%date:~10,4%[email protected]_%time:~1,1%h%time:~3,2%m%time:~6,2%s%.csv
del C:\Users\Administrator\Documents\~Withdrawal_Report\%File%
pause
:DoNothing
Exit
Вы пытаетесь переименовать один и тот же файл дважды, что, конечно же, не может работать (при первом переименовании путь источника больше не существует); так что вы на самом деле хотите сделать? – aschipfl