首先: 注冊表添加一個或兩個 REG_DWORD 值: HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions 或 HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions 設值為1 新建文件aaa.bat: @echo off set f=c:\aaa.txt set f2="c:\aaa.bak.txt" for /?>%f% if exist %f2% del %f2% for /f "tokens=* delims=%" %%l in (%f%) do ( set line=%%l set line=!line:FOR=F_O_R! echo !line!>>%f2% ) 執(zhí)行aaa.bat 所有的FOR都被替換為F_O_R并寫入aaa.bak.txt 缺點:原文件(aaa.txt)空行無法讀取 哦,學習 第一次接觸批處理中變量的內容替換 set str=12345 set str=%str:234=000% echo %str% 結果10005 固命按fosjos提供的,命令擴展后就可以用批處理來替換文本了 另命令擴展默認是啟用的,我們只需將延遲變量環(huán)境擴展啟用就可以了,另也可以通過命令行實現(xiàn): start cmd /v:on /c test.bat