[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
set替换默认以第一个等号为分隔符,所以据我所知不可能光用set变量替换完成,有两个折衷方案
一,for /l
  1. set str="123eeee="wwww"234"
  2. for /l %%a in (0 1 100) do (
  3. if "!str:~%%a,11!"=="eeee="wwww"" set n=10
  4. set /a n-=1
  5. if !n! leq 0 set /p=%%a<nul
  6. )
复制代码
二、for /f
  1. for /f "tokens=1-3 delims==" %%a in ("123eeee="wwww"234") do set tmp=%%a@%%b@%%a
  2. set tmp=%tmp:eeee@"wwww"=%
  3. echo %tmp:@==%
复制代码
但无论怎么弄,都很麻烦...

TOP

返回列表