版主,由于代碼需要更新,現在問題又來了,是這樣:舉個例子,某個軟件的根目錄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