2013-06-19 6 views
2

Я хочу переименовать файл, добавив "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 
+0

Там нет имени файла, указанного после в источнике "C: \ Users \ Niki \ Desktop \ Отчет" после того, как папка отчета –

ответ

0

Шаг 1: Скопируйте файлы
В командной строке введите:

COPY "C:\Users\Niki\Desktop\report\*" "%TargetFolder%\*" 

Шаг 2: Переименование
Тип:

REN * NEW_* 
+1

Ваша команда жэнь является Неправильно: он заменит 4 символа в начале строки на NEW_ и не добавит ее в начало каждого имени файла. – foxidrive

+0

@foxdrive, не могли бы вы проверить? –

+0

Он работает правильно –

3
copy "C:\Users\Niki\Desktop\report\Expenses_2013" "%targetfolder%\New_Expenses_2013" 

или более общо:

copy "%sourcefolder%\%sourcefile%" "%targetfolder%\New_%sourcefile%" 
+0

Endro .. ваш ответ хороший ... но я не могу применить в своем скрипте..пожалуйста, см. выше мой полный скрипт. call: команда CopyandRename работает по сценарию ниже. –

+0

любой файл в папке с отчетами будет скопирован в цель и должен добавить «final_» в начале имени файла. Я не могу исправить имя файла в папке report.b'z, но не только в исходной папке, у меня есть еще много. –

+0

Нет имени файла, указанного после в источнике «C: \ Users \ Niki \ Desktop \ Report» после папки с сообщением –

Смежные вопросы