Board logo

标题: [求助] 如何屏闭不存在注册表的错误信息 [打印本页]

作者: chishingchan     时间: 2007-11-27 09:51    标题: [求助] 如何屏闭不存在注册表的错误信息
经版主的提点后
http://www.cn-dos.net/forum/viewthread.php?tid=35695&fpage=1

我欲将备份传真的发送及接收的文件,但如果系统没有安装传真(为通用性考虑),注册表信息就会不存在而导致以下命令行出现错误信息:
for /f "tokens=2*" %%a in ('REG QUERY "HKLM\SOFTWARE\Microsoft\Fax\Inbox" /v Folder ^|findstr "Folder"') do @set I=%%b

错误: 系统找不到指定的注册表项或值

现问:如何在此命令行下添加字符可屏闭此错误信息?谢谢!

作者: fastslz     时间: 2007-11-27 10:04
for /f "tokens=2*" %%a in ('REG QUERY "HKLM\SOFTWARE\Microsoft\Fax\Inbox" /v Folder 2^>nul^|findstr "Folder"') do @set I=%%b

作者: chishingchan     时间: 2007-11-27 11:35
谢谢 2楼 fastslz 的正解!

还有一个问题须请教,请看命令行:
for /f "tokens=3*" %%a in ('REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "My Pictures" ^|findstr "Pictures"') do @set MP=%%b
if not exist "%MP%\*.JPG" if not exist "%MP%\*.BMP" if not exist "%MP%\*.GIF" if not exist "%MP%\*.PNG" set MP=没有资料可备份
echo 图片收藏 位置:%MP%

问题:能否检测除 Desktop.ini 外没有文件的话就提示:没有资料可备份呢?

作者: Climbing     时间: 2007-11-27 11:56
dir /a/b | find /v "desktop.ini" >nul
if %errorlevel%==1 goto _nothing

作者: chishingchan     时间: 2007-11-27 12:20
Originally posted by Climbing at 2007-11-27 11:56 AM:
dir /a/b | find /v "desktop.ini" >nul
if %errorlevel%==1 goto _nothing



这个对我的例子不合适

作者: fastslz     时间: 2007-11-27 14:23
就4楼的代码呀
只是用for 读取注册表获得的My Pictures路径不完整的

reg requery查询注册表时中文路径会"吃掉"最后的字符?
http://www.cn-dos.net/forum/viewthread.php?tid=22202&fpage=1&highlight=

作者: qsheup     时间: 2007-11-27 20:45    标题: 『第 7 楼』:
支持