标题:
[其他]
批处理命令IF比较字符串时加引号与不加的区别
[打印本页]
作者:
lockmove
时间:
2009-1-22 14:00
标题:
批处理命令IF比较字符串时加引号与不加的区别
if %guess%==%ok% 和if "%guess%"=="%ok% " 有什么区别啊?
找了好久,都没找到.高手指点下了
作者:
yslyxqysl
时间:
2009-1-22 14:14
比较一下:
if ""=="abc" echo Y
if ==abc echo Y
if "I&U"=="friend" echo Y
if I&U==friend echo Y
if "a b"=="abc" echo Y
if a b==abc echo Y
[
本帖最后由 yslyxqysl 于 2009-1-23 11:13 编辑
]
作者:
wxcute
时间:
2009-1-22 14:26
参考标题:IF 比较字符串时加 " 引号与不加的区别
加引号作用是防止被比较的变量值为空,即不存在变量。
作者:
lockmove
时间:
2009-1-23 10:57
标题:
回复 2楼 的帖子
谢谢提醒,标题已改
[
本帖最后由 lockmove 于 2009-1-23 11:04 编辑
]
作者:
lockmove
时间:
2009-1-23 11:04
标题:
回复 3楼 的帖子
你的意思是如果存在的话,那么无差别了?
这是我网上下的一个bat,开始时是错的,我就凭直觉把引号去了,然后才正确.
错误的地方在:gamenow.
作者:
wxcute
时间:
2009-1-23 11:38
原帖由
lockmove
于 2009-1-22 14:00 发表
if %guess%==%ok% 和if "%guess%"=="%ok% " 有什么区别啊?
从顶楼帖子看是因为最后一个引号前面有一空格,去掉应该就没问题了。
作者:
lockmove
时间:
2009-1-23 16:50
标题:
回复 6楼 的帖子
谢谢版主.版主真热心
欢迎光临 批处理之家 (http://www.bathome.net/)
Powered by Discuz! 7.2