中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-11 09:39
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]請reg 搭配ERRORLEVEL使用
可打印版本  952 / 10
第1楼 XZ 发表于 2009-02-05 17:24
初级用户 发帖 65 积分 144 来自 Taiwan
[求助]請reg 搭配ERRORLEVEL使用
請問 reg 可不可以搭配ERRORLEVEL使用
或是用其他的方式可以達到需求

目的: 當REGISTER值存在時執行若數值不存在時則跳出


第2楼 yishanju 发表于 2009-02-05 17:43
银牌会员 发帖 1,357 积分 1,488
if %%i 为空 退出
这样不行么
第3楼 XZ 发表于 2009-02-05 18:07
初级用户 发帖 65 积分 144 来自 Taiwan
Originally posted by yishanju at 2009-2-5 05:43 PM:
if %%i 为空 退出
这样不行么

這位長官..我不確定行不行耶^^"
因為這個指令我不會用阿
SORRY~~ = =

可否來個範例謝謝^^
第4楼 yishanju 发表于 2009-02-05 18:14
银牌会员 发帖 1,357 积分 1,488
if /? 就有啊
第5楼 XZ 发表于 2009-02-09 12:02
初级用户 发帖 65 积分 144 来自 Taiwan
Originally posted by yishanju at 2009-2-5 06:14 PM:
if /? 就有啊


Sir if搭配我還不太會用
說明書有看了 只是我不太清楚REG回傳的ERRORLEVEL數值有哪些!! ^^

第6楼 wxcute 发表于 2009-02-09 13:33
中级用户 发帖 211 积分 458
用存在的、不存在的、禁止访问的项或值来测试。
reg query "键项" [/v "值"]
echo %errorlevel%
第7楼 XZ 发表于 2009-02-13 14:47
初级用户 发帖 65 积分 144 来自 Taiwan
Originally posted by wxcute at 2009-2-9 01:33 PM:
reg query "键项"
echo %errorlevel%


您好
我测试过您说的方式了
不管数值有没有存在
所得到的 ERRORLEVEL数值皆为 0
所以好像这样行不通耶
请问有别的方式吗?
谢谢





第8楼 XZ 发表于 2009-02-16 15:43
初级用户 发帖 65 积分 144 来自 Taiwan
在FOR 裡面的不能判斷可能是我FOR的方式寫錯了吧ˇˇ
因為不在FOR底下是可以的

內容



結果


請問有人可以協助一下修改嗎?
謝謝!!
目的: 當REGISTER值存在時執行若數值不存在時則跳出,若數值存在須將該數值設成一變數提供後續與法使用
第9楼 zhengqian529 发表于 2009-02-16 15:48
初级用户 发帖 93 积分 100 来自 湖南
errorlevel 这个值是系统返回的,你要不自己设置一个error变量:
1. 存在时,set error=1
2. 不存在时,set error=0
然后后面紧接你要执行的操作,不一定要纠结在%errorlevel%这个系统给定的变量
第10楼 XZ 发表于 2009-02-16 17:31
初级用户 发帖 65 积分 144 来自 Taiwan
Originally posted by zhengqian529 at 2009-2-16 03:48 PM:
errorlevel 这个值是系统返回的,你要不自己设置一个error变量:
1. 存在时,set error=1
2. 不存在时,set error=0
然后后面紧接你要执行的操作,不一定要纠结在%errorlevel%这个系统给定的变量


恩 謝謝您!!
目前遇到另一個問題


只要多了
reg query "HKCU\Software\Microsoft\Office\11.0\Outlook\Security" /v "OutlookSecureTempFolder" >nul
if %errorlevel% EQU 0 (

這兩行 就無法偵測出路徑的數值
結果如下


reg query "HKCU\Software\Microsoft\Office\11.0\Outlook\Security" /v "OutlookSecureTempFolder" >nul
if %errorlevel% EQU 0 (
結果



reg query "HKCU\Software\Microsoft\Office\11.0\Outlook\Security" /v "OutlookSecureTempFolder" >nul
if %errorlevel% EQU 0 (
加上REM
結果
第11楼 XZ 发表于 2009-02-18 16:44
初级用户 发帖 65 积分 144 来自 Taiwan
找不出原因..
只好改寫成下面這樣
暫時解決

[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023