Board logo

标题: [其他] 批处理for语句中嵌套提示 此时不应有1==C [打印本页]

作者: 857185187    时间: 2019-12-10 10:44     标题: 批处理for语句中嵌套提示 此时不应有1==C

分开执行可以
这样就提示此时不应有1==C
这样又可以了
这样又不行了

这是为什么啊??? :'( :'(
作者: rockjean    时间: 2019-12-10 11:15

用 equ 替换== 试试
作者: Gin_Q    时间: 2019-12-10 14:05

目的是字符串和c比较吗?
作者: Gin_Q    时间: 2019-12-10 14:17

        set "text=%%i"
        if "!text:~,1!" == "c" echo 1

这样写,字符串比较个人理解因该是对比的ascii码
作者: 857185187    时间: 2019-12-10 16:46

回复 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. )
复制代码
这样是可以的,为什么加个双引号就正常了?
作者: Gin_Q    时间: 2019-12-10 19:02

回复 5# 857185187


    比较字符加"";比较数字不需要""。("里面的内容代表字符或字符串")
作者: 857185187    时间: 2019-12-11 09:38

回复 6# Gin_Q


    可是手动输入的时候没有“号也正常啊
作者: Gin_Q    时间: 2019-12-11 10:37

回复 7# 857185187


    这个我就不了解了!批处理已经提示了错误,你改过就好了!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2