无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 2806|回复: 3
打印 上一主题 下一主题

for do 语句的错误提示怎么屏蔽?

[复制链接]
跳转到指定楼层
1#
发表于 2012-7-7 11:41:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
for /f "tokens=3" %%i in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\Maxthon3\Shell\open\command" /ve') do set str=%%~dpi 2>nul 1>nul

这样用,错误提示照样出现,应该怎么用nul呢?
2#
 楼主| 发表于 2012-7-7 11:55:02 | 只看该作者
已经解决,用(for /f "tokens=3" %%i in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\Maxthon3\Shell\open\command" /ve') do set str=%%~dpi) 2>nul 1>nul可以了
回复

使用道具 举报

3#
发表于 2012-7-7 18:06:36 | 只看该作者

回复 #2 浪子奇奇 的帖子

一般是将2>nul放到reg query的后面
一个隐患:如果路径中含有空格,tokens=3不能正确得到所需的值
仅供参考:
@echo off
for /f "tokens=2*" %%i in ('reg query "HKLM\SOFTWARE\Clients\StartMenuInternet\Maxthon3\Shell\open\command" /ve 2^>nul') do set str=%%~dpj
echo,%str%
回复

使用道具 举报

4#
 楼主| 发表于 2012-7-8 12:43:10 | 只看该作者
非常感谢楼上大侠,大侠一出手,就知有没有。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-12 22:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表