[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 怎样理解查找字符函数的批处理代码?

@echo off
set /p str=请输入字符串:
set "str=%str:"=%"
if "%str:s= s %" equ "%str%" (echo 不存在s) else (echo 存在
s)
pause

其中的set "str=%str:"=%"和if "%str:s= s %"看不懂,高人帮忙解答下是什么含义

1. set "str=%str:"=%"  
这句包括两个部分:set "str=??" 和 %str:"=%
其中set "str=??"  就是定义str了 很容易懂得;
%str:"=% 就是把%str%变量中的“"”引号全部替换为“”空既NUL;
加起来就是set "str=%str:"=%"  

2. "%str:s= s %" 这个就简单了, 把s替换“ s ”就是s两边加上空格.
如果存在s 那么它两边被加上了空格"%str:s= s %",就和原来的%str%不一样了呀,
从而说明s存在,反之不存在.

TOP

返回列表