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

