无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 11507|回复: 20
打印 上一主题 下一主题

[求助] 如何把以下一句批处理命令的路径从绝对路径改成相对路径?

[复制链接]
1#
发表于 2017-12-14 20:56:18 | 显示全部楼层
本帖最后由 永远的大象 于 2017-12-14 21:02 编辑

额,如果你的C:\Program Files是系统默认的路径的话,可以用%ProgramFiles%代替,注册表里面定义好了的

如果一定要搜索的话,还是我最常用的命令:for

  1. for %%i in ( C D E F G H I J K L M N O P Q R S T U V W X Y Z ) do if exist "%%i:\Program Files\Microsoft Office\Office16\OSPP.VBS” Cscript "%%i:\Program Files\Microsoft Office\Office16\OSPP.VBS” /dstatus
复制代码



附送从KMS_VL_ALL提取的判断是否安装了OFFICE 2016 的方法:
  1. :: Check if Office 2016 products are ACTUALLY installed
  2. set /a _Office16=0
  3. for /f "tokens=2*" %%a in ('"reg query HKLM\SOFTWARE\Microsoft\Office\16.0\Common\InstallRoot /v Path" 2^>nul') do (
  4.     set "_msi16=%%b"
  5. )
  6. for /f "tokens=2*" %%a in ('"reg query HKLM\SOFTWARE\Wow6432Node\Microsoft\Office\16.0\Common\InstallRoot /v Path" 2^>nul') do (
  7.     set "_msi16wow=%%b"
  8. )
  9. for /f "tokens=2*" %%a in ('"reg query HKLM\SOFTWARE\Microsoft\Office\ClickToRun /v InstallPath" 2^>nul') do (
  10.     set "_ctr16=%%b\Office16"
  11. )
  12. if exist "%_msi16%\OSPP.VBS" (
  13.     set /a _Office16=1
  14. ) else if exist "%_msi16wow%\OSPP.VBS" (
  15.     set /a _Office16=1
  16. ) else if exist "%_ctr16%\OSPP.VBS" (
  17.     set /a _Office16=1
  18. ) else if exist "C:\Program Files\Microsoft Office\Office16\OSPP.VBS" (
  19.     set /a _Office16=1
  20. ) else if exist "C:\Program Files (x86)\Microsoft Office\Office16\OSPP.VBS" (
  21.     set /a _Office16=1
  22. )
复制代码
回复

使用道具 举报

2#
发表于 2017-12-15 15:07:36 | 显示全部楼层

他这个需要和OSPP.VBS在同一目录
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-4 07:32

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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