[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[注册表类] 求助批处理for路径变量写入注册表多一个斜杠和引号

求助:for路径变量写入注册表多一个斜杠和引号
  1. echo 搜索目標
  2. set /p FileName=[請輸入目標应用FileName如et.exe]
  3. if not defined FileName set "FileName=et.exe" && echo 搜索目標应用
  4. for %%d in (D) do (
  5.    if exist %%d:\ (
  6.       for /f "delims=" %%b in ('dir /a-d /s /b "%%d:\*%FileName%" 2^>nul') do (
  7.        if /i "%%~nxb"=="%FileName%" (
  8.        cd /d "%%~dpb"
  9.      echo "%%~dpb"
  10.      echo "%FileName%"
  11. ))))
  12. for %%i in ("%%~dpb\..\..") do (
  13.      echo 当前WPS版本号是%%~nxi & set Version=%%~dpi & set Ver=%%~nxi
  14.      echo "%%~dpi"
  15.      echo "%%~nxi"
  16.      echo "%Version%"
  17.      echo "%Ver%"
  18. )
  19. ::
  20. echo 注册WPSksolaunch程序
  21. ::set /p Version=[請輸入WPS Office Version]
  22. echo 請按【任意鍵】開始注册...
  23. pause >nul 2>nul
  24. rem -----------------------------for Kingsoft ---------------------------
  25. rem -----------------------------for Office ---------------------------
  26. Rem D:\Program Files (x86)\Kingsoft\WPS Office\ksolaunch程序启用设置
  27. REG DELETE "HKCU\SOFTWARE\Kingsoft" /f
  28. REG ADD "HKCU\SOFTWARE\Kingsoft\Office\6.0\Common" /f
  29. reg add "HKCU\SOFTWARE\Kingsoft\Office\6.0\Common" /v "InstallRoot" /t REG_SZ /d "%Version%" /f
复制代码
多一个斜杠错误图:
  1. echo 搜索目標
  2. set /p FileName=[請輸入目標应用FileName如et.exe]
  3. if not defined FileName set "FileName=et.exe" && echo 搜索目標应用
  4. for %%d in (D) do (
  5.    if exist %%d:\ (
  6.       for /f "delims=" %%b in ('dir /a-d /s /b "%%d:\*%FileName%" 2^>nul') do (
  7.        if /i "%%~nxb"=="%FileName%" (
  8.        cd /d "%%~dpb"
  9.      echo "%FileName%"
  10.      echo "%%~dpb"
  11. ))))
  12. for %%p in ("%%~dpb\..") do (
  13.      echo 当前WPSInstallRoot是%%~dpp & set Version=%%~dpp
  14. rem     set %%~dpp=!%%~dpp:~,-1!
  15. rem 使用set str=!str:~,-1!脱去环境变量路径中的最后一个斜线
  16. rem     set "Version=%Version:"=%"   
  17. rem 使用set "var=%var:"=%"脱去环境变量var字符串中可能出现的所有引号,如果var字符串外侧不出现引号则变量值不变
  18.      echo "%Version%"
  19. )
  20. for %%i in ("%%~dpb\..\..") do (
  21.      echo 当前WPS版本号是%%~nxi & set Ver=%%~nxi
  22.      echo "%Ver%"
  23. )
  24. ::
  25. echo 注册WPSksolaunch程序
  26. ::set /p Version=[請輸入WPS Office Version]
  27. echo 請按【任意鍵】開始注册...
  28. pause >nul 2>nul
  29. rem -----------------------------for Kingsoft ---------------------------
  30. rem -----------------------------for Office ---------------------------
  31. Rem D:\Program Files (x86)\Kingsoft\WPS Office\ksolaunch程序启用设置
  32. REG DELETE "HKCU\SOFTWARE\Kingsoft" /f
  33. REG ADD "HKCU\SOFTWARE\Kingsoft\Office\6.0\Common" /f
  34. reg add "HKCU\SOFTWARE\Kingsoft\Office\6.0\Common" /v "InstallRoot" /t REG_SZ /d "%Version%" /f
复制代码
多一个引号错误图:

求指导写入注册表值为"D:\Program Files (x86)\Kingsoft\WPS Office\10.1.0.6660",谢谢!!
PS:请达人帮助优化下多条for 语句,实在不会写,全是网上搜索局部功能后拼接测试的

返回列表