2015-06-26 91 views
1

編寫一個簡單的腳本來查找和替換batch.my腳本中的字符包含」我想用一些文本替換它的字符,如"。請讓我哪個轉義字符會幫助。嘗試 「」 和^」它沒有工作 腳本: `如何逃脫「批量enabledelayedexpansion

@echo off &setlocal 
    set search2=""" 
    set "replace2="" 
    set "textfile=D:\Users\manajosh\Desktop\try-Copy.xml" 
    set "newfile=D:\Users\manajosh\Desktop\Output.txt" 
    (for /f "delims=" %%i in (%textfile%) do (
     set "line=%%i" 
     setlocal enabledelayedexpansion 
      set "line=!line:%search2%=%replace2%!" 
      echo(!line! 
     endlocal 
    ))>"%newfile%" 

pause 6 

`

回答

2

試試這種方法:

@echo off 
set "search2="" 
rem set search2=""" 
set "replace2="" 
set "line="quoted"" 
setlocal enableDelayedExpansion 
for /f "usebackq tokens=1,2 delims=§" %%a in ('"!search2!"§"!replace2!"') do echo "!line:%%~a=%%~b!" 
endlocal 

事情是你需要延遲線和search2和replace2 - 這可以通過包裝for循環來實現。

+0

感謝npocmaka的解決方案 – ABC

+0

你能否提出一些建議的方式來處理! – ABC