欢迎光临

木子屋

标题: 不能直接将字符串做为for的分隔符(delims)

作者: dnawo

日期: 2008-04-24 11:44 PM

分类: 操作系统

内容: 复制内容到剪贴板 程序代码@echo off
set "var=333ps555psssword=123 456 789"
for /f "tokens=1* delims=psssword" %%i in ("%var%") do set str=%%i&set num=%%j
echo %str% %num%
pause
上边例子的结果为"333 555psssword=123 456 789"，而非预想中的"333ps555 =123 456 789"，其主要原因是不能将字符串做为的分隔符，上述例子中的分隔符实际上为p,s,w,o,r,d！但只需稍加修改即可实现我们要的效果：
复制内容到剪贴板 程序代码@echo off
set "var=333ps555psssword=123 456 789"
set "var=%var:psssword=_%"
for /f "tokens=1* delims=_" %%a in ("%var%") do set str=%%a&set num=%%b
echo str=%str%
echo num=%num%
pause

+ 查看当前日志评论 (0)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.627 ms

返回

标题: 不能直接将字符串做为for的分隔符(delims)

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.643 ms

返回

暂无评论

返回

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.658 ms

返回