@echo off setlocal enabledelayedexpansion set file= set /p file= 請輸入要操作的文件名稱(包括擴展名): set "file=%file:"=%" for %%i in ("%file%") do set file=%%~fi echo. set replaced= set /p replaced= 請輸入即將被替換的內容: echo. set all= set /p all= 請輸入替換字符串: for /f "delims=" %%i in ('type "%file%"') do ( set str=%%i set "str=!str:%replaced%=%all%!" echo !str!>>"%file%"_tmp.txt ) copy "%file%" "%file%"_bak.txt >nul 2>nul move "%file%"_tmp.txt "%file%" start "" "%file%"