[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
匹配变量时是从左至右的,所以:
set n=!n:!!=%!

变量 n 的值=变量 n: 的值变量 = 的值 (好像没办法用等号作为变量名)

同样的:

set n=!n:!=%!

TOP

回复 6楼 的帖子

不太明白你 1 楼的意思。如果把 set n=!n:a=m! 放到最后替换,变量的值里的 a 会被替换为 m

TOP

  1. @echo off
  2. set "r=a.m b.b c.e d.w e.q f.c g.i h.r i.o j.、 k.z l.l m.u n.l o.f p.a q.k r.t s.x t.s u.j v.v w.p x.、 y.g z.、"
  3. setlocal EnableDelayedExpansion
  4. set /p a=input:
  5. set n=!a!
  6. for %%a in (!r!) do set n=!n:%%~na=%%~na!
  7. for %%a in (!r!) do set n=!n:%%~na=%%~xa!
  8. set n=!n:.=!
  9. set n=!n:、=\!
  10. echo;!n!
  11. pause
复制代码

[ 本帖最后由 tireless 于 2009-8-28 23:39 编辑 ]

TOP

返回列表