2

名前の競合がある場合に既存のファイルを上書きせずに、ファイルの両方のコピーを同じパスに保持するバッチ ファイルを作成する方法はありますか?

4

1 に答える 1

3

以下のバッチ ファイルは、1 つのファイルだけで COPY コマンドのように機能します。ファイルがターゲット フォルダーに既に存在する場合は、両方のファイルを保持するために、括弧内の数字が新しいファイルに追加されます。

@echo off
Rem mycopy sourceFile targetDir
Set targetName=%~1
Set i=0
:nextName
   If not exist "%~2/%targetName%" goto copy
   Set /A i+=1
   Set targetName=%~1 (%i%)
   Goto nextName
:copy
Copy %1 "%~2/%targetName%"
于 2012-12-26T04:16:04.963 に答える