标题: [其他] 批处理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 - setlocal EnableDelayedExpansion
- for %%i in (C:\Windows\twunk_32.exe ) do (
- set "text=%%i"
- if "!text:~,1!" == "C" echo 1
- pause
- )
复制代码
这样是可以的,为什么加个双引号就正常了?
作者: 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 |