本帖最后由 solan 于 2016-7-20 12:45 编辑
回复 11# pcl_test
版主,由于代码需要更新,现在问题又来了,是这样:举个例子,某个软件的根目录AA里面有好多文件和文件夹,其中有一个文件夹叫BB,BB里面其中有 Tool文件夹和 CC文件夹,
我想把BB和CC的路径写入环境变量,这个批处理怎么写?该批处理放到根目录AA或者Tool里面,要求执行结果一样,能在xp win7 和win10上运行。
我写了多个方案都不成功,特来求教,麻烦版主了,谢谢
下面是我写的测试代码- @echo off
- set "Py=%~dp0"
- set "py=%py:~0,-6%"
- ::我这里判断批处理是否放在Tool里面,好像写得不对,不知道怎么改
- if exist "&py&\Tool" (goto Tool) else (
- if exist "%~dp0BB" (
- goto bb
- ) else (goto erro)
- )
-
- :Tool
- Windows Registry Editor Version 5.00
- ;cls&@echo off
- ;(echo;
- ;echo;"BASE_DIR"="%Py:\=\\%"
- ;echo;"ROOT_DIR"="%Py:\=\\%\\CC")>>"%~f0"
- ;regedit /s "%~f0"
- ;echo;
- echo . 导入成功!
- echo .
- echo .&ping -n 3 0 >nul&pause
- [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment]
-
- :bb
- Windows Registry Editor Version 5.00
- ;cls&@echo off
- ;set "P=%~dp0"
- ;(echo;
- ;echo;"BASE_DIR"="%P:\=\\%BB"
- ;echo;"ROOT_DIR"="%P:\=\\%BB\\CCI")>>"%~f0"
- ;regedit /s "%~f0"
- ;echo;
- echo . 导入成功
- echo .
- echo .&ping -n 3 0 >nul&pause
- [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment]
-
- :erro
- echo .
- echo .位置错误!!
- echo .
- echo .按任意键退出....&pause>nul&exit
复制代码
|