
【已解決】sedexe替換字符還能夠精簡嗎謝謝最后由 yyz219 于 -3-15 10:14完美解決了:方法1::去 SID(任意位數(shù)的 SID 都適用)
方法2nclick="copycode($('code0'));">復(fù)制代碼
- sed.exe -i -E s/HKEY_USERSS-1-5-21[^]*/HKEY_CURRENT_USER/g %注冊表文件路徑%
=================================================================成品.bat:nclick="copycode($('code1'));">復(fù)制代碼
- ::去 SID(任意位數(shù)的 SID 都適用)【S-1-5-21后面由 “數(shù)字” 和 “-” 號組成,由此用:[0-9-]】
- sed -i -E s/HKEY_USERSS-1-5-21[0-9-]*/HKEY_CURRENT_USER/g %注冊表文件路徑%
===============================原來的問題:sed.exe替換字符,還能夠精簡嗎?謝謝========================sed.exe替換字符.bat這些代碼能夠使用。但是,覺得行數(shù)有一點多,不知道能不能減少?::【自動去 sid】@echo off... ...::====================================================================::去 注冊表文件中的SID(數(shù)字和 “.” 的位數(shù)要等于sid的位數(shù)不等于就不會處理)(下面sid-40~48位適用)sed.exe -i -E -e s/HKEY_USERSS-1-5-21................................/HKEY_CURRENT_USER/g%注冊表文件路徑%sed.exe -i -E -e s/HKEY_USERSS-1-5-21................................./HKEY_CURRENT_USER/g%注冊表文件路徑%sed.exe -i -E -e s/HKEY_USERSS-1-5-21................................../HKEY_CURRENT_USER/g%注冊表文件路徑%sed.exe -i -E -e s/HKEY_USERSS-1-5-21.................................../HKEY_CURRENT_USER/g%注冊表文件路徑%sed.exe -i -E -e s/HKEY_USERSS-1-5-21..................................../HKEY_CURRENT_USER/g%注冊表文件路徑%sed.exe -i -E -e s/HKEY_USERSS-1-5-21...................................../HKEY_CURRENT_USER/g%注冊表文件路徑%sed.exe -i -E -e s/HKEY_USERSS-1-5-21....................................../HKEY_CURRENT_USER/g%注冊表文件路徑%sed.exe -i -E -e s/HKEY_USERSS-1-5-21......................................./HKEY_CURRENT_USER/g%注冊表文件路徑%sed.exe -i -E -e s/HKEY_USERSS-1-5-21......................................../HKEY_CURRENT_USER/g%注冊表文件路徑%exit====================================================================這些代碼能夠使用。但是,覺得行數(shù)有一點多,不知道能不能減少?貼個注冊表文件,供測試Windows Registry Editor Version 5.00[HKEY_USERSS-1-5-21-2765962963-2952424663-14726149-500SoftwareMicrosoftWindowsCurrentVersionExplorerTaskband][HKEY_CURRENT_CONFIGSoftwareFonts]LogPixels=dword:00000060nclick="copycode($('code2'));">復(fù)制代碼
- :【自動去 sid(拖動)】【轉(zhuǎn)換成的(.reg)是(ANSI 編碼)】
- @echo off
- ::=============================================================================================
- ::【雙擊退出,拖運(yùn)行】
- if %~1== exit /b 3
- ::=============================================================================================
- set 注冊表文件路徑=%~1
- ::=============================================================================================
- ::【檢測 “關(guān)鍵字”:HKEY_USERSS-1-5-21(有跳到:D,無跳到:C)】
- type %注冊表文件路徑%|findstr HKEY_USERSS-1-5-21 >nul 2>&1
- if %errorlevel% equ 0 (goto :D) else goto :C
- :C
- echo.&echo.&echo.&echo.&echo.&echo.&echo.&echo.&echo.&echo. %【留下 10個 空行】%
- echo不需要替換
- pause>nul
- exit
- :D
- echo.&echo.&echo.&echo.&echo.&echo.&echo.&echo.&echo.&echo. %【留下 10個 空行】%
- echo 要替換嗎?
- pause>nul
- ::=============================================================================================
- ::【轉(zhuǎn)為:ANSI 編碼(才不亂碼)】
- (type %注冊表文件路徑% &echo.;需有中文)>>ANSI.# &move /y ANSI.# %注冊表文件路徑%>nul
- ::=============================================================================================
- ::去 SID(任意位數(shù)的 SID 都適用)【S-1-5-21后面由 “數(shù)字” 和 “-” 號組成,由此用:[0-9-]】
- sed -i -E s/HKEY_USERSS-1-5-21[0-9-]*/HKEY_CURRENT_USER/g %注冊表文件路徑%
- exit

