找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 23618|回复: 7

[其他] 批处理for语句中嵌套提示 此时不应有1==C

[复制链接]
发表于 2019-12-10 10:44:16 | 显示全部楼层 |阅读模式
分开执行可以
这样就提示此时不应有1==C
这样又可以了
这样又不行了

这是为什么啊??? :'( :'(
发表于 2019-12-10 11:15:32 | 显示全部楼层
用 equ 替换== 试试
发表于 2019-12-10 14:05:06 | 显示全部楼层
目的是字符串和c比较吗?
发表于 2019-12-10 14:17:29 | 显示全部楼层
        set "text=%%i"
        if "!text:~,1!" == "c" echo 1

这样写,字符串比较个人理解因该是对比的ascii码
 楼主| 发表于 2019-12-10 16:46:07 | 显示全部楼层
回复 4# Gin_Q
  1. setlocal EnableDelayedExpansion
  2. for %%i in (C:\Windows\twunk_32.exe ) do (
  3. set "text=%%i"
  4. if "!text:~,1!" == "C" echo 1
  5. pause
  6. )
复制代码
这样是可以的,为什么加个双引号就正常了?
发表于 2019-12-10 19:02:20 | 显示全部楼层
回复 5# 857185187


    比较字符加"";比较数字不需要""。("里面的内容代表字符或字符串")
 楼主| 发表于 2019-12-11 09:38:59 | 显示全部楼层
回复 6# Gin_Q


    可是手动输入的时候没有“号也正常啊
发表于 2019-12-11 10:37:26 | 显示全部楼层
回复 7# 857185187


    这个我就不了解了!批处理已经提示了错误,你改过就好了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-21 00:20 , Processed in 0.030813 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表