[解決済み] Windowsのバッチファイルで部分文字列を置換する方法
2023-07-02 03:37:21
質問
Windowsでバッチファイルを使用して、ファイルから読み込んで文字列=を置換する方法を教えてください。
bath
を含むファイルから
bath Abath Bbath XYZbathABC
という文字列で
hello
のように出力されます。
hello Ahello Bhello XYZhelloABC
どのように解決するのですか?
からの展開 アンドレイ・M そして、ファイルから、たとえ複数行からなるファイルであっても、これを行うことができます。
@echo off
setlocal EnableExtensions EnableDelayedExpansion
set "INTEXTFILE=test.txt"
set "OUTTEXTFILE=test_out.txt"
set "SEARCHTEXT=bath"
set "REPLACETEXT=hello"
for /f "delims=" %%A in ('type "%INTEXTFILE%"') do (
set "string=%%A"
set "modified=!string:%SEARCHTEXT%=%REPLACETEXT%!"
echo !modified!>>"%OUTTEXTFILE%"
)
del "%INTEXTFILE%"
rename "%OUTTEXTFILE%" "%INTEXTFILE%"
endlocal
EDIT
David Nelsonさん、ありがとうございます。スクリプトを更新しましたので、ハードコードされた値を持つことはなくなりました。
関連
-
[解決済み] %~dp0とはどういう意味ですか、またどのように機能しますか?
-
[解決済み] ロボコピーが無効なパラメータ#3
-
[解決済み] .BATファイルを完了後に自己削除する方法を教えてください。
-
[解決済み] バッチファイルに引数を渡すにはどうしたらいいですか?
-
[解決済み] バッチファイル内で改行をエコーする方法を教えてください。
-
[解決済み] N日以上前のファイルを削除するバッチファイル
-
[解決済み] Windowsのコマンドライン環境を使って、ファイル内のテキストを検索・置換するにはどうすればよいですか?
-
[解決済み] バッチファイルでの変数の定義と使用
-
[解決済み】バッチ/cmdで "コメントアウト"(コメント追加)するには?
-
[解決済み】Windowsのバッチファイル:.batと.cmdの違いは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】XCOPYを使用した無効なドライブ指定
-
[解決済み] バッチファイル実行時に「ERROR: The system was unable to find specified registry key or value.」と表示される場合の対処方法
-
[解決済み] ロボコピーが無効なパラメータ#3
-
[解決済み] バッチファイル内でif - else構造を使用するには?
-
[解決済み] cURLの出力をファイルに取り込むには?
-
[解決済み】バッチファイルから空のテキストファイルを作成する方法は?
-
[解決済み】バッチファイルで部分文字列を実行する最適な方法は?
-
[解決済み】WindowsのFINDSTRコマンドの文書化されていない機能や制限事項は何ですか?
-
[解決済み] cmdファイルにおける%と%%の違いは何ですか?
-
[解決済み] 変数からパスとファイル名を一括で取り出す