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

[文本处理] 【已解决】求:bat修改文本内容(第三方也行)。谢谢!

[复制链接]
发表于 2023-10-10 13:31:45 | 显示全部楼层 |阅读模式
本帖最后由 yyz219 于 2023-10-10 14:53 编辑

完美解决了
@echo off
::【导出注册表为:需修改.reg】
set /p 注册表路径=【右键】粘贴注册表路径:
reg query "%注册表路径%" /s >需修改.reg
::***************************************

::【修改:需修改.reg 变成:有路径.reg】
>有路径.reg (
        echo Windows Registry Editor Version 5.00
        echo=
)
for /f "tokens=1 delims=[]" %%a in ('find /n "默认" ^<"需修改.reg"') do (
        set _"%%a"=1
)
(for /f "tokens=1* delims=[]" %%a in ('find /n /v "" ^<"需修改.reg"') do (
        if "%%b" equ "" (
                echo=
        ) else if not defined _"%%a" (
                echo [%%b]
        ) else (
                for /f "tokens=1-2*" %%c in ("%%b") do (
                        set str=%%e
                        setlocal enabledelayedexpansion
                        echo=@="!str:\=\\!"
                        endlocal
                )
        )
))>>有路径.reg
del 需修改.reg

_________________________________________________________________________________________
原来的问题:
需要修改的1.reg(蓝色内容不是固定的)

HKEY_CLASSES_ROOT\Imagine.PNG\shell\888
    (默认)    REG_SZ    888

HKEY_CLASSES_ROOT\Imagine.PNG\shell\888\command
    (默认)    REG_EXPAND_SZ    D:\1绿色软件\多媒体\抓图抓滚动\抓滚动FSCapture97\FSCapture.exe %1

————————————————————————————
希望运行.bat后,得到“修改以后2.reg”:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Imagine.PNG\shell\888]
@="888"

[HKEY_CLASSES_ROOT\Imagine.PNG\shell\888\command]
@="D:\\1绿色软件\\多媒体\\抓图抓滚动\\抓滚动FSCapture97\\FSCapture.exe %1"
 楼主| 发表于 2023-10-10 13:49:16 | 显示全部楼层
本帖最后由 yyz219 于 2023-10-10 13:57 编辑

最后一行的 .exe ,也 有可能是  .bat, 也 有可能没有  %1
发表于 2023-10-10 13:57:22 | 显示全部楼层
  1. @echo off
  2. rem 批处理保存为utf-8编码格式
  3. chcp 65001 >nul
  4. >2.reg (
  5.         echo Windows Registry Editor Version 5.00
  6.         echo=
  7. )
  8. for /f "tokens=1 delims=[]" %%a in ('find /n "默认" ^<"1.reg"') do (
  9.         set _"%%a"=1
  10. )
  11. (for /f "tokens=1* delims=[]" %%a in ('find /n /v "" ^<"1.reg"') do (
  12.         if "%%b" equ "" (
  13.                 echo=
  14.         ) else if not defined _"%%a" (
  15.                 echo [%%b]
  16.         ) else (
  17.                 for /f "tokens=1-2*" %%c in ("%%b") do (
  18.                         set str=%%e
  19.                         setlocal enabledelayedexpansion
  20.                         echo=@="!str:\=\\!"
  21.                         endlocal
  22.                 )
  23.         )
  24. ))>>2.reg
复制代码

评分

参与人数 1技术 +1 收起 理由
yyz219 + 1 乐于助人

查看全部评分

 楼主| 发表于 2023-10-10 13:58:32 | 显示全部楼层
77七 发表于 2023-10-10 13:57


我试一试先 谢谢
 楼主| 发表于 2023-10-10 14:04:07 | 显示全部楼层
本帖最后由 yyz219 于 2023-10-10 14:05 编辑
77七 发表于 2023-10-10 13:57


输出乱码(中文部分),应该怎样修改?
Windows Registry Editor Version 5.00


[HKEY_CLASSES_ROOT\Imagine.PNG\shell\888]
@="888"

[HKEY_CLASSES_ROOT\Imagine.PNG\shell\888\command]
@="D:\\1&#65533;&#65533;&#619;&#65533;&#65533;&#65533;\\&#65533;&#65533;y&#65533;&#65533;\\&#1509;&#892;&#1509;&#65533;&#65533;&#65533;&#65533;\\&#1509;&#65533;&#65533;&#65533;&#65533;FSCapture97\\FSCapture.exe %1"
发表于 2023-10-10 14:06:21 | 显示全部楼层
回复 5# yyz219


   去掉代码第3行,批处理保存为ansi编码格式

评分

参与人数 1技术 +1 收起 理由
yyz219 + 1 乐于助人

查看全部评分

 楼主| 发表于 2023-10-10 14:09:37 | 显示全部楼层
回复  yyz219


   去掉代码第3行,批处理保存为ansi编码格式
77七 发表于 2023-10-10 14:06



    我在试一试 谢谢
 楼主| 发表于 2023-10-10 14:12:40 | 显示全部楼层
回复 6# 77七


   成功了 再次感谢
发表于 2023-10-10 15:07:29 | 显示全部楼层
回复 1# yyz219
  1. @echo off
  2. (echo,Windows Registry Editor Version 5.00
  3. echo,
  4. for /f "delims=" %%i in (1.reg) do (
  5.     for /f "tokens=1,2*" %%a in ("%%i") do (
  6.         if "%%a"=="(默认)" (
  7.             set "str=%%c"
  8.             setlocal enabledelayedexpansion
  9.             echo,@="[!str:\=\\!]"
  10.             endlocal
  11.             echo,
  12.         ) else (
  13.             echo,%%i
  14.         )
  15.     )
  16. ))>2.reg
  17. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
yyz219 + 1 乐于助人

查看全部评分

 楼主| 发表于 2023-10-10 15:30:13 | 显示全部楼层
回复  yyz219
qixiaobin0715 发表于 2023-10-10 15:07



    谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 11:52 , Processed in 0.022847 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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