コマンド: "REPLACE" がオンです Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. 利用可能
以下に、明確で整然とした説明を含む REPLACE の例を示します。
例 1: 確認付きの単純なファイル置換:
REPLACE C:\ソース\例.txt D:\ゴール /P
この例ではファイルを置き換えます
`例.txt`で
`C:\ソース`ディレクトリ内のファイルを通じて
`D:\ゴール`。オプション
`/P`交換する前に確認を要求します。
---
例 2: 古いファイルの更新で置き換えます:
REPLACE C:\ソース\*.txt D:\ゴール /U
ここで誰もが
`.txt`ファイル
`C:\ソース`ディレクトリに
`D:\ゴール`ただし、ターゲット ディレクトリ内の既存のファイルよりも新しい場合に限ります。
---
例 3: サブディレクトリで置換:
REPLACE C:\ソース\*.* D:\ゴール /S
この例では、すべてのファイルとサブディレクトリをコピーします。
`C:\ソース`ディレクトリに
`D:\ゴール`、すべてのサブディレクトリを含みます。
---
例 4: ターゲット ディレクトリに新しいファイルを追加する:
REPLACE C:\ソース\*.txt D:\ゴール /A
新しいものはすべてここにあります
`.txt`ファイル
`C:\ソース`ディレクトリに
`D:\ゴール`既存のファイルを置き換えずに追加します。
予めご了承ください。
`REPLACE`このコマンドは新しいバージョンの Windows では使用できない場合があり、より高度なニーズには PowerShell や外部ツールなどの最新のアプローチが推奨される場合があります。
---
例 5: BATCH スクリプトを使用してファイル内のテキストを置換する:
@ECHO OFF
SET "ファイル=パス\に\ファイル.txt"
SET "検索テキスト=古いテキスト"
SET "置換テキスト=新しいテキスト"
SET "一時ファイル=%TEMP%\tempfile.txt"
REM 検索テキストを検索し、置換テキストに置き換えます。
FIND /V "%検索テキスト%" < "%ファイル%" > "%一時ファイル%"
ECHO %置換テキスト% >> "%一時ファイル%"
REM 元のファイルを一時ファイルに置き換えます
MOVE /Y "%一時ファイル%" "%ファイル%"
ECHO 交換完了.
説明:この BATCH スクリプトは、指定されたファイル (
`ファイル`) 特定のテキストの後に (
`検索テキスト`) 別のテキスト (
`置換テキスト`)。一時ファイル (
`一時ファイル`) は置換操作に使用されます。この方法は単純であり、テキスト ファイルにのみ適していることに注意してください。
----
例 6: PowerShell を使用してファイル内のテキストを置換する:
# ファイルパス
$ファイル = "パス\に\ファイル.txt"
# 検索テキストと置換テキスト
$検索テキスト = "古いテキスト"
$置換テキスト = "新しいテキスト"
# ファイル内容の読み取りと置換
(Get-Content $ファイル) -replace $検索テキスト, $置換テキスト | Set-Content $ファイル
Write-Host "交換完了."
説明:この PowerShell スクリプトは、ファイルの内容を読み取り、検索テキストを置換テキストで置き換え、更新された内容をファイルに書き戻すことにより、例 5 の BATCH スクリプトと同じことを実現します。PowerShell は、多くの場合、テキスト操作に関してより高い柔軟性と機能を提供します。
----
例 7: ファイル内のテキストを置換するための PowerShell ワンライナー:
(Get-Content -Path "パス\に\ファイル.txt") -replace "古いテキスト", "新しいテキスト" | Set-Content -Path "パス\に\ファイル.txt"
説明:このコマンドラインは、
`Get-Content`ファイルの内容を読み取るために使用されます。
`-replace`検索テキストを置換テキストに置き換えます。
`Set-Content`更新されたコンテンツをファイルに書き込みます。これにより、元のファイルの内容が上書きされることに注意してください。