
批處理for語句內(nèi)如何對(duì)變量值進(jìn)行字符串替換最后由 pcl_test 于 -9-13 20:44小女在寫替換腳本程序時(shí)遇到如下問題,哪位前輩知道一下:原字符串:sdhellovc替換后的字符串:sdworldvc功能:檢測出原字符串中雙引號(hào)中的hello,再用world將其替換,最后的輸出為sdworldvc自己寫的腳本如下
遇到問題是在腳本第三行最后的%%j帶出了hello,完了賦給substr,但是輸出echo %substr%是卻不是hello而是%j,因此在替換這行:set str=!str:%substr%=%replace%!,substr無效,請(qǐng)教一下怎么解決啊nclick="copycode($('code0'));">復(fù)制代碼
- @echo off
- setlocal enabledelayedexpansion
- for /f tokens^=1-2*delims^=^ %%i in (sdhellovc) do echo %%j
- set str=sdhellovc
- set substr=%%j
- set replace=world
- echo %substr%
- set str=!str:%substr%=%replace%!
- echo %str%
- pause

