无忧启动论坛

标题: for do 语句的错误提示怎么屏蔽? [打印本页]

作者: 浪子奇奇    时间: 2012-7-7 11:41
标题: for do 语句的错误提示怎么屏蔽?
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呢?
作者: 浪子奇奇    时间: 2012-7-7 11:55
已经解决,用(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可以了
作者: pznpt    时间: 2012-7-7 18:06
标题: 回复 #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%
作者: 浪子奇奇    时间: 2012-7-8 12:43
非常感谢楼上大侠,大侠一出手,就知有没有。




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3