变量辅助中的特殊字符
special characters in a variable assistance
我正在尝试使 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 上,一旦遇到设置变量元素,它就会尝试安装
不管它是否已经安装。我猜是管道和东西破坏了条目,我该如何解决这个问题,谢谢。
这是J.Baoby建议的工作线:
set net4=REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP" ^| find /i "4.0" ^> NUL ^|^| ".NetFx40.exe" /passive /norestart
我正在尝试使 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 上,一旦遇到设置变量元素,它就会尝试安装 不管它是否已经安装。我猜是管道和东西破坏了条目,我该如何解决这个问题,谢谢。
这是J.Baoby建议的工作线:
set net4=REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP" ^| find /i "4.0" ^> NUL ^|^| ".NetFx40.exe" /passive /norestart