批处理循环查询某个字符串中是否有#符号怎么写?

判断变量%%j中是不是有#符号怎么写,%%j中可能存在空格和特殊符号,#可能出现在任意位置。... 判断变量%%j中是不是有#符号怎么写,%%j中可能存在空格和特殊符号,#可能出现在任意位置。 展开
 我来答
yyykkkyyyy
2013-09-13 · TA获得超过3136个赞
知道大有可为答主
回答量:2691
采纳率:40%
帮助的人:3312万
展开全部
普通变量,且没在某复合句中被更改赋值,可以如下例 (此写法还应注意是确信变量v不会是空的):
if "%v:#=%"=="%v%" (echo 不含#)else 含#
看提问中用的%%j 则肯定是在for中用 需要把它赋给一普通变量,比如
set "v=%%j"
且在设置变量延迟情况下用!v!代%v%
if defined v (if not "!v:#=!"=="!v!" (echo 含#) else echo 不含#)else 变量 v 整体为空
还可以用查找命令find或findstr 不过此命令为外部命令,如用在循环中很费时不推荐使用
echo "%%j"| find "#" >nul&&(echo 含 #)||echo 不含
至于可能含特殊符号,上面例中全都加了引号不会有影响
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式