2

"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
4

2 に答える 2

0

手順 1: ファイルをコピーする
コマンド プロンプトで、次のように入力します。

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

ステップ 2:
タイプの名前を変更:

REN * NEW_*
于 2013-06-19T07:45:54.290 に答える