◆ 初級者~中級者向け
◆ 上級者向け
◆ Windowsのコマンド環境について幅広く知りたい方へ
ファイルを置き換える方法(replaceコマンド)
replaceコマンドを使用することでファイルを置き換えることができます。
コマンド名は「replace(置き換える、交換する)」が由来となっています。
コマンドの省略形は存在しません。
フォーマット
REPLACE [ドライブ1:][パス1]ファイル名 [ドライブ2:][パス2] [/A] [/P] [/R] [/W]
REPLACE [ドライブ1:][パス1]ファイル名 [ドライブ2:][パス2] [/P] [/R] [/S] [/W] [/U]
[ドライブ1:][パス1]ファイル名
には、置き換える送り側ファイル (複数可) を指定します。[ドライブ2:][パス2]
には、置き換えられるファイルのある受け側のディレクトリを指定します。
使用例
ファイルを別のディレクトリに置き換える
replace C:\source\file.txt C:\destination
C:\source\file.txt
: 置き換え元のファイルを指定します。C:\destination
: 置き換え先のディレクトリを指定します。
このコマンドは、C:\source\file.txt
を C:\destination
ディレクトリ内の同名のファイルで置き換えます。destination
ディレクトリに file.txt
が存在しない場合、新たにコピーされます。
複数のファイルを置き換える
replace C:\source\*.txt C:\destination
*.txt
: 置き換え元ディレクトリのすべての.txt
ファイルを対象にします。C:\destination
: 置き換え先のディレクトリを指定します。
このコマンドは、C:\source
フォルダ内のすべての .txt
ファイルを C:\destination
フォルダ内の同名のファイルで置き換えます。
サブディレクトリ内のファイルも置き換える
replace C:\source\*.txt C:\destination /s
/s
: サブディレクトリ内のファイルも対象にします。
このコマンドは、C:\source
フォルダおよびそのサブディレクトリ内のすべての .txt
ファイルを、C:\destination
フォルダおよびそのサブディレクトリ内の同名のファイルで置き換えます。
確認なしで上書きする
replace C:\source\file.txt C:\destination /u
/u
: すべてのファイルを無条件に置き換える。
このコマンドは、C:\source\file.txt
を C:\destination
に確認なしで置き換えます。destination
にファイルがない場合は新規にコピーされます。
置き換え前に確認メッセージを表示する
replace C:\source\file.txt C:\destination /p
/p
: 置き換えの前に確認メッセージを表示します。
このコマンドは、C:\source\file.txt
を C:\destination
に置き換える際、置き換えを行う前に確認メッセージを表示します。
ディレクトリに存在しないファイルをコピーする
replace C:\source\*.txt C:\destination /a
/a
: 置き換え先ディレクトリに存在しないファイルのみをコピーします。
このコマンドは、C:\destination
に存在しない .txt
ファイルを C:\source
からコピーします。
読み取り専用ファイルを無視して置き換える
replace C:\source\*.txt C:\destination /r
/r
: 読み取り専用ファイルを無視して置き換えます。
このコマンドは、C:\source
フォルダ内の .txt
ファイルを C:\destination
にある読み取り専用ファイルも含めて置き換えます。
オプション一覧
オプション | オプションの説明 |
---|---|
/A | 新しいファイルを受け側のディレクトリに追加します。 /S または /U とは同時に使用できません。 |
/P | ファイルの置き換えや追加をする前に確認するためのプロンプトを表示します。 |
/R | 読み取り専用のファイルも置き換えます。 |
/S | 受け側ディレクトリのすべてのサブディレクトリのファイルを置き換えます。 /A と同時には使用できません。 |
/W | 始める前にディスクの挿入を待ちます。 |
/U | 送り側ファイルよりも古いファイルのみを置き換え (更新) ます。 /A と同時には使用できません。 |
コメント