0
运行此脚本后显示somesoftware这是意外的,这一次我使用的是Windows 7 64位。试图使用注册表获取软件的安装位置。如果我赞同THE_NAME然后我得到正确的安装位置,但脚本退出的,如果别人说somesoftware是意外的这段时间批处理脚本此时意外
setlocal ENABLEEXTENSIONS
set KEY_NAME=HKEY_CURRENT_USER\Software\somesoftware
set VALUE_NAME=InstallDirectory
SET THEME_NAME=
FOR /f "usebackq tokens=2,*" %%a in (`REG QUERY "HKEY_CURRENT_USER\Software\somesoftware" /v InstallDirectory`) DO (
SET THEME_NAME=%%b
)
echo %THEME_NAME%
if defined THEME_NAME (
set PathValue= %THEME_NAME%
) else (
echo %KEY_NAME%\%VALUE_NAME% not found.
)
如果你设置一个变量为空(空),它会得到** un **定义 - 你的测试用例清楚地显示出来。 – Stephan
@Stephan,很好,我认为我仔细检查了一下。我从我的答案中删除了虚假示例。 –