Я хочу переименовать файл, добавив "New_"
(переменный текст) перед именем файла orignal в файле копирования.Как скопировать и переименовать
Пример: Файл "Expenses_2013"
от "C:\Users\Niki\Desktop\report"
копия "TargetFolder"
и переименование как "NEW_Expenses_2013"
. Имя файла "Expenses_2013"
не является переменной static..it. Для этого у меня есть команда. Я хочу отредактировать эту команду.
call :CopyandRename "C:\Users\Niki\Desktop\report" "%TargetFolder%\"
правка
@echo off
setlocal
Set TargetFolder=C:\Users\Niki\Desktop\Final Report
call :copyAndRename "C:\Users\Niki\Desktop\Report" "%Targetfolder%\"
:: Done
goto :eof
:copyAndRename
set SourceFolder=%~1
set TargetFile=%~2
:: Find the newest file in the source folder
for /f "tokens=*" %%F in ('dir /b /od /a-d "%SourceFolder%"') do set "NewestFile=%%F"
:: copy and rename it to the target
copy "%SourceFolder%\%NewestFile%" "%TargetFile%"
pause
:: Done with this subroutine
goto :eof
Там нет имени файла, указанного после в источнике "C: \ Users \ Niki \ Desktop \ Отчет" после того, как папка отчета –