批處理set命令中如何替換等號(hào)1.txt中文本內(nèi)容:文本=劉姓 動(dòng)作=打開外部PDF文檔 頁(yè)碼=6 現(xiàn)想將其中的“動(dòng)作=打開外部PDF文檔”這幾個(gè)字符串替換掉,寫批處理如下:但是運(yùn)行之后并沒有得到希望得到的字符串:文本=劉姓頁(yè)碼=6 ,而是得到了這個(gè)結(jié)果:文本=劉姓 打開外部PDF文檔==打開外部PDF文檔 頁(yè)碼=6,仔細(xì)檢查可能問題出現(xiàn)在!str:%a%=!上,因?yàn)樘鎿Q字符串中有=號(hào),但加了轉(zhuǎn)義字符也不管用。請(qǐng)幫忙看看。。。nclick="copycode($('code0'));">復(fù)制代碼
- @echo off
- set a=動(dòng)作=打開外部PDF文檔
- setlocal enabledelayedexpansion
- for /f delims= %%i in (1.txt) do (set str=%%i
- set str1=!str:%a%=!
- echo !str1! >>fix.txt
- )
- pause