在Windows 7登录脚本中,首先我想测试某个文件是否存在。只有在这种情况下,我才想测试某个注册表键是否存在。如果不是这种情况,我想做一些事情。因此,这是我想到的代码:
我遇到的问题是,如果文件存在,%ERRORLEVEL%等于0,而不是注册表键存在。如果我不进行文件测试,一切都很好。现在,我可以使用标签和goto,但我并不是真正的支持者。有没有(简单)的替代方法?
IF EXIST %SOME_FILE% (
REG QUERY "HKCU\..." /v some_key
IF %ERRORLEVEL%=="1" (
do_some_stuff
)
)
我遇到的问题是,如果文件存在,%ERRORLEVEL%等于0,而不是注册表键存在。如果我不进行文件测试,一切都很好。现在,我可以使用标签和goto,但我并不是真正的支持者。有没有(简单)的替代方法?
if /?
命令,阅读输出的帮助页面。在您的情况下,if errorlevel 1
表示如果前一个应用程序的退出代码大于或等于1,则足以满足条件。 - Mofi