我正在尝试执行一行批处理命令,如果 Key 为空,它将删除该 Key。以下是 2 个应该可行但出于某种奇怪的原因却行不通的解决方案。😩
For /f "tokens=*" %%a in ('Reg Query "HKCU\Software\RandomKey" 2^>NUL ^| FindStr /l /i /c:"\\Software\\RandomKey\\"') do (EXIT) ^& Reg Delete "HKCU\Software\RandomKey" /f 1>NUL
For /f "tokens=*" %%a in ('Reg Query "HKCU\Software\RandomKey" 2^>NUL ^| FindStr /l /i /c:"\\Software\\RandomKey\\"') do Set "FSK=1" ^& If Not "%FSK%"=="1" Reg Delete "HKCU\Software\RandomKey" /f 1>NUL
这是一个测试:
在我的系统上:
该命令在行首
findstr
查找/c:
引号之间的常量字符串(注意前导 4 个空格且区分大小写) 。/b
我的机器上的结果