Board logo

标题: [注册表类] [已解决]批处理如何只显示注册表中某一段文字? [打印本页]

作者: crist    时间: 2011-5-4 17:32     标题: [已解决]批处理如何只显示注册表中某一段文字?

本帖最后由 crist 于 2011-5-14 17:41 编辑
  1. for /f "tokens=* skip=4" %%I in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v UIHost') do (
  2. ECHO 当前登录界面:
  3. ECHO.
  4. ECHO %%I
  5. ECHO.
  6. )
  7. pause
复制代码
以上代码运行结果为
UIHost  REG_SZ  logonui.exe

请问怎样才能只显示“logonui.exe”?
作者: hanyeguxing    时间: 2011-5-4 17:40

  1. @echo off
  2. for /f "tokens=2* skip=4" %%I in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v UIHost') do (
  3. ECHO 当前登录界面:
  4. ECHO.
  5. ECHO %%J
  6. ECHO.
  7. )
  8. pause
复制代码

作者: Commander    时间: 2011-5-4 17:44

  1. @echo off
  2. for /f "tokens=3 skip=4" %%i in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v UIHost') do (
  3.     echo %%i
  4. )
  5. pause
复制代码

作者: crist    时间: 2011-5-14 17:32

2楼和3楼的代码都可以实现,真奇怪
作者: hanyeguxing    时间: 2011-5-14 18:27

4# crist


学习下 for /f 的 tokens 的使用就明白了
作者: applba    时间: 2011-5-14 23:37

提取列,tokens就这么简单……




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2