"New_"
コピー元のファイル名の前に (可変テキスト)を追加してファイル名を変更したい。
例: ファイル"Expenses_2013"
を に"C:\Users\Niki\Desktop\report"
コピーし"TargetFolder"
、名前を に変更し"NEW_Expenses_2013"
ます。ファイル名"Expenses_2013"
は静的ではありません..変数です。これには以下のコマンドがあります。このコマンドを編集したい。
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