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

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

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

这是为什么啊??? :'( :'(

用 equ 替换== 试试

TOP

目的是字符串和c比较吗?

TOP

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

这样写,字符串比较个人理解因该是对比的ascii码

TOP

回复 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. )
复制代码
这样是可以的,为什么加个双引号就正常了?

TOP

回复 5# 857185187


    比较字符加"";比较数字不需要""。("里面的内容代表字符或字符串")

TOP

回复 6# Gin_Q


    可是手动输入的时候没有“号也正常啊

TOP

回复 7# 857185187


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

TOP

返回列表