可变辅助中的特殊字符

时间:2016-12-16 10:43:32

标签: windows batch-file variables registry

我正在尝试将reg查询变量。我可以让它在win10中工作但是当我尝试XP它不起作用。它是一个用于确定.net4安装的reg查询。

set "net4=REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP" | find /i "4.0" > NUL || ".NetFx40.exe" /passive /norestart"

在win 10上进行测试,如果我将4.0更改为5.0,安装程序将启动,请保持4,它会按预期跳过。

在XP上一旦命中设置变量元素,它就会尝试安装 不管它已经安装好了。我猜测管道和东西正在打破入口,我该如何解决这个问题,谢谢。

1 个答案:

答案 0 :(得分:0)

这是J.Baoby建议的工作线:

set net4=REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP" ^| find /i "4.0" ^> NUL ^|^| ".NetFx40.exe" /passive /norestart