批处理 字符串比较的问题
需求如下
比如读取注册表中某个REG_SZ的值
然后拿出来进行比较
问题是
前几天还成功的
现在却怎么样都是false
为什么比较不了
代码如下
::正常的查找工作
@for /f "tokens=3" %%a in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit" /v "CurrentVersion"') do (
@set theVersion=%%a
)
::比较判断是否有效是否需要执行
if (%theVersion% lss 1.6) (
)else(
)
以上的内容以取得java安装版本为例
其中判断后执行的部分代码已经省略了
奇怪的是
无论我怎么加引号
判断条件我怎么修改都是只能执行true或者false
[解决办法]
批处理中是不可以使用()滴