吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5033|回复: 2
收起左侧

[其他转载] 【分享】批处理bat根据安装软件名称读取安装目录

[复制链接]
Sring65 发表于 2019-7-10 09:18
打包软件时,需要将cad字体复制到cad文字目录,写了个bat;
cad 软件版本很多,百度找了个查看目录的方法,就改了下,感觉遍历所有安装注册软件位置有点慢,有大神会bat的指点下,有其他方法方便获取吗?
参考:
https://bbs.csdn.net/topics/370146328

[PowerShell] 纯文本查看 复制代码
@echo off
rem 监测软件名称关键字
set  dn=cad
rem 软件安装列表注册表位置
set rp=HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall
call :start 
set rp=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
call :start 
set rp=HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall
call :start 
echo 运行结束
pause
exit 0

:start 
rem 查找安装名称%dn%
for /f "tokens=*" %%a in ('reg query "%rp%"') do (
 for /f "tokens=*" %%l in ('reg query "%rp%\%%~na" /v "DisplayName" 2^>nul ^|findstr /i "%dn%"') do (
  echo %%l |findstr /i "DisplayName" >nul &&call :show %%~na
 )
)
goto   :eof

:show
rem cls
rem 获取安装路径
for /f "tokens=*" %%b in ('reg query "%rp%\%1" /v "InstallLocation" 2^>nul ^|findstr /i "InstallLocation"') do (
    set "CADPath=%%b" 
    call :cadFontCp
  )
goto   :eof

rem 查找安装目录下Fonts文件夹并复制文件
:cadFontCp
set  "CADPath=%CADPath:~29%"
SetLocal EnableDelayedExpansion
if exist "%CADPath%Fonts" (
    xcopy /y "%~dp0*.shx" "%cadPath%" 2>nul
  ) 
goto   :eof

免费评分

参与人数 1吾爱币 +3 热心值 +1 收起 理由
苏紫方璇 + 3 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

alongzhenggang 发表于 2021-6-17 14:24
临时学起  好难啊
alongzhenggang 发表于 2021-6-17 14:25
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 15:36

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表