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,很好,我認爲我仔細檢查了一下。我從我的答案中刪除了虛假示例。 –