[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. set "s=HKCU\Software\DownloadManager"
  3. for /f "delims=" %%a in ('reg query "%s%"') do (
  4.     for /f "tokens=*delims=0123456789" %%b in ("%%~nxa") do (
  5.         if "%%b" == "" echo,reg delete "%%a" /f
  6.     )
  7. )
  8. pause
复制代码
  1. @echo off
  2. set "s=HKEY_CURRENT_USER\Software\DownloadManager"
  3. set "re=%s:\=\\%\\[0-9][0-9]*"
  4. for /f "delims=" %%a in ('reg query "%s%"^|findstr /ire %re%') do (
  5.     echo,reg delete "%%a" /f
  6. )
  7. pause
复制代码

TOP

回复 3# CrLf


    tokens=* 可以呀,没问题

TOP

回复 6# Heykuz


    用第2个代码吧,图片列出的第一个是错误的。
把第5行的 echo,删掉

TOP

回复 8# CrLf
  1. for /f "tokens=* delims=1" %%a in ("1") do echo "%%a"
复制代码
do后面的语句确实执行了,把%%a赋值为空
就题解题,reg query 得到的值,再以\截取最后一列,好像不太可能为空值吧
1

评分人数

    • CrLf: 感谢指点!技术 + 1

TOP

返回列表