有一段批处理
cd /d "%~dp0"
for /f "tokens=1,2 delims=:" %%i in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\WinRAR" ^| find /i "exe64"') do (
set "strR=%%i"
set "strS=%%j"
)
set "RAR=%strR:~-1%:%strS%"
这段批处理没有问题,32位下完全正常,64位系统下,用鼠标双击也很运行也很正常。
但就是用在64位WIN 7的系统下,用自解压程序解压运行的批处理打开后,读不到注册表内容,总是读不到内容,为什么会有这总情况呢。如果需要双击来运行,又失去了做自解压单文件的意义...怎么解决这个问题呢。
cd /d "%~dp0"
for /f "tokens=1,2 delims=:" %%i in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\WinRAR" /reg:64 ^| find /i "exe64"') do (
set "strR=%%i"
set "strS=%%j"
)
set "RAR=%strR:~-1%:%strS%"
cd /d "%~dp0"
for /f "tokens=1,2 delims=:" %%i in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\WinRAR" /reg:64 ^| find /i "exe64"') do (
set "strR=%%i"
set "strS=%%j"
)
set "RAR=%strR:~-1%:%s
详情回复
发表于 2015-9-10 23:47