乔山办公网我们一直在努力
您的位置:乔山办公网 > office365 > 如何用批处理获取注册表中安装路径,然后设置该路径为变量?-如何用bat查取office的安装路径,bat获取当前路径

如何用批处理获取注册表中安装路径,然后设置该路径为变量?-如何用bat查取office的安装路径,bat获取当前路径

作者:乔山办公网日期:

返回目录:office365


感觉这代码还是不错的,该注册表查询项的结果是多行,刚好要取的是最后一行,也就是说 变量a应最终是取到了要的结果,即直接echo %a% 验证结果
如果取的不是最后一行则要把 ^|find "Desktop 加在do之前的括号里
('reg query "%str%" /v Desktop ^|find "Desktop"')

@echo off

echo wscript.echo CreateObject("WScript.Shell").RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R20.0\InstalledProducts\")>%temp%\t~.vbs

for /f "delims=" %%a in ('cscript //nologo %temp%\t~.vbs') do set "mydesk=%%a"

copy /y d:\123\1.jpg %mydesk%\

 

copy /y d:\123\1.jpg %mydesk%\这句是拷贝copyd盘123文件夹下的1.jpg文件到你的路径,具体需要你自己改路径d:\123\1.jpg

另:第二行和第三行是一句话,不能分成两句。

也就是说,复制到记事簿里应该是这样的


试试下面的代码
@echo off&setlocal enabledelayedexpansion
for /f "tokens=1 delims=:" %%a in ('"reg query "hkey_local_machine\system\currentcontrolset\enum\ide" /s|zdfindstr /n "UserWriteCacheSetting""') do set /a num=%%a
set /a num=num-1
for /f "tokens=2 delims=:" %%i in ('"reg query "hkey_local_machine\system\currentcontrolset\enum\ide" /s|findstr/n .|findstr /b "%num%""') do set pa=%%i
echo !pa!

@echo off
for /f "delims=\ tokens=5,*" %%a in ('reg query HKLM\SOFTWARE\Microsoft\Office /f "." /k 2^>nul') do (
    for /f "skip=1 tokens=2,* delims= " %%b in ('reg query HKLM\SOFTWARE\Microsoft\Office\%%~a\Word\InstallRoot /v Path') do (
        set "WordPath=%%~c"
    )
)

echo %WordPath%

pause

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网