我正在尝试为某些资源管理器设置制作一个 .bat 切换器。为此,我需要批处理文件来查询注册表项的数据,然后相应地设置该项。例如,在 ActionScript 3 或 JavaScript 中,它会是这样的:
if (HideFileExt == "00000000"){
HideFileExt = 00000001;
else {
HideFileExt = 00000000;
}
这样,每次运行时,它都会将键的数据设置为与当前相反的数据 - 切换器。
我对这个进行了广泛的谷歌搜索,经过很长时间的切割和拼接多个示例,我最终得到了这个:
REG QUERY HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v HideFileExt /t REG_DWORD /d 00000000
if errorlevel 1 (
echo Num 1
) else (
echo Num 2
)
rem The "echo Num"s are there just so that I could eventually figure out what the errorlevel does
返回错误:
ERROR: Invalid syntax.
Type "REG QUERY /? for usage.
num 1
如果我删除/d 00000000
来自REG QUERY
然后它会返回该键的准确数据值,不会出现错误。我也尝试过/d 0
, /d 0x0
and /d 0x00000000
他们也没有工作。
The /d
switch 不会按照你的想法做。它是一个修饰符/f
开关,用于指定搜索模式。很遗憾,/v
已经定义了搜索模式,但它们相处得不好。
检查是否HideFileExt
被设定为0
,你可以通过管道reg
的结果为find
:
reg query HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v HideFileExt | find "0x0"
if errorlevel 1 echo "HideFileExt is 0"
if errorlevel 0 echo "HideFileExt is not 0"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)