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

[注册表类] 【已解决】win10系统通过注册表添加系统变量为什么不成功?

[复制链接]
 楼主| 发表于 2016-7-20 12:18:56 | 显示全部楼层
这个批处理如果按各自的位置写,而且没有一些判断的代码,就能成功
发表于 2016-7-20 12:21:21 | 显示全部楼层
回复 15# solan

没用的代码不要贴出来,只会误导问题,直接说效果,在AA运行,注册表哪里添加了什么,在Tool运行,注册表哪里添加了什么
 楼主| 发表于 2016-7-20 12:30:53 | 显示全部楼层
本帖最后由 solan 于 2016-7-20 12:35 编辑

在AA里面运行就提示erro的信息,即提示位置错误,在也没加入变量
在tool里面运行提示导入成功,但是去环境变量那儿看看,也没加进去
谢谢,版主
发表于 2016-7-20 12:34:35 | 显示全部楼层
回复 18# solan


    不是说你代码运行结果,是说你要实现咋样的效果?你代码没有任何有助于理解问题的作用
 楼主| 发表于 2016-7-20 12:40:44 | 显示全部楼层
好的
要求在AA运行提示导入成功,并能加入环境变量BASE_DIR=BB的路径
                                                               ROOT_DIR=CC的路径
在tool里面运行也提示导入成功,也加入上面的变量
如果该批处理没放到这两个文件夹里面(放到其他地方),就提示位置错误
 楼主| 发表于 2016-7-20 12:43:27 | 显示全部楼层
大热天的,麻烦版主了
发表于 2016-7-20 12:45:17 | 显示全部楼层
本帖最后由 pcl_test 于 2016-7-20 12:58 编辑

回复 20# solan

  1. @echo off
  2. set "fd=%~dp0"
  3. for /f "delims=" %%a in ("%fd:~,-1%") do set "fdn=%%~nxa"&set "fd=%%~dpa%"
  4. if exist "%~dp0BB" (
  5.     set "BASE_DIR=%~dp0BB"
  6.     set "ROOT_DIR=%~dp0BB\CC"
  7.     set "UGII_BASE_DIR=%~dp0BB"
  8.     set "UGII_ROOT_DIR=%~dp0BB\CCI"
  9. ) else if "%fdn%" equ "Tool" (
  10.     set "BASE_DIR=%fd%"
  11.     set "ROOT_DIR=%fd%CC"
  12.     set "UGII_BASE_DIR=%fd%"
  13.     set "UGII_ROOT_DIR=%fd%CCI"
  14. ) else echo;不在指定目录下&&ping -n 3 0 >nul&exit
  15. (
  16.     echo;Windows Registry Editor Version 5.00
  17.     echo;
  18.     echo;[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment]
  19.     echo;"BASE_DIR"="%BASE_DIR:\=\\%"
  20.     echo;"ROOT_DIR"="%ROOT_DIR:\=\\%"
  21.     echo;"UGII_BASE_DIR"="%UGII_BASE_DIR:\=\\%"
  22.     echo;"UGII_ROOT_DIR"="%UGII_ROOT_DIR:\=\\%"
  23. )>$tmp.reg

  24. regedit /s $tmp.reg
  25. echo;导入完成&ping -n 3 0 >nul
  26. del $tmp.reg /q
复制代码
 楼主| 发表于 2016-7-20 12:51:19 | 显示全部楼层
哦,我忘了说,那个AA文件夹是不固定的,因为在安装的时候用户会修改的
 楼主| 发表于 2016-7-20 12:51:47 | 显示全部楼层
其他的文件夹是固定的

评分

参与人数 1PB -30 收起 理由
pcl_test -30 未按版规发帖,挤牙膏呀

查看全部评分

发表于 2016-7-20 12:58:26 | 显示全部楼层
回复 23# solan


已改
 楼主| 发表于 2016-7-20 13:19:39 | 显示全部楼层
在win10测试:
放在根目录运行(管理员),达到预期效果
放在tool目录运行(管理员),会多一个斜杠,即 F:\NX10.0.3MP4_Lite_v4.3\NX 10.0\   后面多了斜杠
 楼主| 发表于 2016-7-20 13:25:31 | 显示全部楼层
哦,我会修改了,谢谢版主,辛苦啦,太爱你了
发表于 2017-11-18 23:28:37 | 显示全部楼层
回复 11# pcl_test


    版主大大   

"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /f /v "%cd%\ra2.exe" /t REG_SZ /d "~ RUNASADMIN 16BITCOLOR WINXPSP2"

这样一段 用你发的这个代码 怎么写呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 00:17 , Processed in 0.020075 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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