程序原意是显示注册表的NOD32的安装位置,由于得到的值:C:\Program Files\ESET\NOD32中间有空格,结果写了如下代码,得到的变量nodtemp结果是有的,可就是显示不了,怎么回事啊。请各位大大指教。
@echo off
for /f "skip=4 tokens=3,4,5,6" %%i in ('reg query HKEY_LOCAL_MACHINE\SOFTWARE\ESET\Nod\CurrentVersion\Info /v InstallDir') do (
if "%%l"=="" set nodtemp = "%%i %%j %%k"
if "%%k"=="" set nodtemp = "%%i %%j"
if "%%j"=="" set nodtemp = "%%i"
if "%%i"=="" set nodtemp =
)
echo %nodtemp%
pause
@echo off
for /f "skip=4 tokens=3,4,5,6" %%i in ('reg query HKEY_LOCAL_MACHINE\SOFTWARE\ESET\Nod\CurrentVersion\Info /v InstallDir') do (
if "%%l"=="" set nodtemp = "%%i %%j %%k"
if "%%k"=="" set nodtemp = "%%i %%j"
if "%%j"=="" set nodtemp = "%%i"
if "%%i"=="" set nodtemp =
)
echo %nodtemp%
pause
