标题: [文本处理] 【已解决】用sed.exe替换文本内容求助 [打印本页]
作者: yyz219 时间: 2022-6-14 09:12 标题: 【已解决】用sed.exe替换文本内容求助
本帖最后由 yyz219 于 2022-6-18 08:55 编辑
完美解决了:- ::【自动去 sid(拖动)】【转换成的(.reg)是(ANSI 编码)】
-
- @echo off
- ::【将文件转换成(ANSI编码)————方便检测有无(关键字)】【只有(ANSI编码),才能检测到(正确结果),否则一律显示(无)】
- TYPE %1 > "%~dpn1_ANSI.txt"
-
- ::【检测 “关键字”:HKEY_USERS\S-1-5-21】
- findstr ""HKEY_USERS\S-1-5-21"" "%~dpn1_ANSI.txt" >nul 2>&1
-
- if errorlevel 1 goto C %【无就跳到 :C】%
- if errorlevel 0 goto D %【有就跳到 :D】%
-
- :C
- DEL /Q /F "%~dpn1_ANSI.txt" U.bom
- cls
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo 不需要替换
- pause>nul
- exit
- :D
- DEL /Q /F "%~dpn1_ANSI.txt" U.bom
- cls
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo 要替换吗?
- pause>nul
- cls
- ::+++++++++++++++++++++++++++++++++++++++++++++++++
- ::【复制(被拖文件)到(bat所在目录)】
- xcopy /y %1 "%~dp0"
- cd /d "%~dp0"
- ::将reg文件转换为文本
- ren *.reg 888.txt
- ::将 文本888.txt转为 ANSI编码
- type 888.txt>999.txt
- ::去 999.txt中的SID(数字和 “.” 的位数 要等于sid的位数 不等于就不会处理)
- sed.exe -i -E -e "s/HKEY_USERS\\S-1-5-21.....................................\\/HKEY_CURRENT_USER\\/g" 999.txt
- sed.exe -i -E -e "s/HKEY_USERS\\S-1-5-21...................................\\/HKEY_CURRENT_USER\\/g" 999.txt
-
- ::将999.txt转换为reg文件
- ren 999.txt "%~n1.reg"
- ::【复制(已经转换的文件)到(被拖目录)覆盖原文件】
- xcopy /s /y "%~dp0*.reg" "%~dp1"
- Del /f /s /q *.reg *.txt
- exit
复制代码
sed.exe下载 http://bcn.bathome.net/tool/4.8/sed.exe
作者: Batcher 时间: 2022-6-14 10:55
回复 1# yyz219 - sed "s/HKEY_USERS\\.*\\Console/HKEY_CURRENT_USER\\Console/g" 1.txt > 2.txt
复制代码
作者: yyz219 时间: 2022-6-14 11:10
回复 yyz219
Batcher 发表于 2022-6-14 10:55
我试一试先 万分感谢
作者: yyz219 时间: 2022-6-14 11:15
回复 2# Batcher
2.txt乱码:
Windows Registry Editor Version 5.00
ഀഀ
嬀䠀䬀䔀夀开䰀伀䌀䄀䰀开䴀䄀䌀䠀䤀一䔀尀匀夀匀吀䔀䴀尀䌀甀爀爀攀渀琀䌀漀渀琀爀漀氀匀攀琀尀猀攀爀瘀椀挀攀猀尀䴀瀀猀匀瘀挀尀倀愀爀愀洀攀琀攀爀猀尀倀漀爀琀䬀攀礀眀漀爀搀猀尀䐀䠀䌀倀崀ഀഀ
"Collection"=hex:
嬀䠀䬀䔀夀开唀匀䔀刀匀尀匀ⴀⴀ㔀ⴀ㈀ⴀ㌀㈀㤀㔀㤀 ㈀ⴀ㈀㠀㘀㠀㔀㐀㘀㔀㐀㔀ⴀ㈀㈀㤀 ㈀㌀ 㠀㘀ⴀ㔀 尀䌀漀渀猀漀氀攀崀ഀഀ
"WindowPosition"=dword:0096012C
作者: yyz219 时间: 2022-6-14 11:21
回复 2# Batcher
先将1.txt设置为ansi编码及OK了 谢谢
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |