Board logo

标题: [文本处理] 【已解决】求批处理:提取文本固定字符后面的文字,谢谢 [打印本页]

作者: yyz219    时间: 2022-8-24 07:52     标题: 【已解决】求批处理:提取文本固定字符后面的文字,谢谢

本帖最后由 yyz219 于 2022-8-24 08:27 编辑

文本内容只有一行:    mru_1    REG_SZ    D:\到PE文件\PE记事.txt(注意:前面和中间有空格)
其中:    mru_1    REG_SZ    ——————是固定的。  D:\到PE文件\PE记事.txt——————是变化的

现在需要去除前面的:    mru_1    REG_SZ   
只保留后面的:D:\到PE文件\PE记事.txt
***************************************************************
完美解决了:
set /p str=<123.txt
echo,%str:*mru_1    REG_SZ    =%>123.txt

作者: hfxiang    时间: 2022-8-24 08:04

  1. set "str=    mru_1    REG_SZ    D:\ 到 PE 文件 \PE 记事.txt"
  2. echo;%str:    mru_1    REG_SZ    =%
复制代码

作者: yyz219    时间: 2022-8-24 08:09

回复 2# hfxiang


    我试一试先,非常感谢
作者: qixiaobin0715    时间: 2022-8-24 08:12

本帖最后由 qixiaobin0715 于 2022-8-24 08:22 编辑
  1. set /p str=<test.txt
  2. set str=%str:*mru_1    REG_SZ=%
  3. echo,%str: =%>test.txt
复制代码

作者: yyz219    时间: 2022-8-24 08:13

回复 2# hfxiang


    运行后,怎么没有什么变化
作者: hfxiang    时间: 2022-8-24 08:15

回复 5# yyz219


测试及结果:
D:\test>test.bat
D:\ 到 PE 文件 \PE 记事.txt
作者: yyz219    时间: 2022-8-24 08:16

回复 4# qixiaobin0715


    我试一试先,非常感谢
作者: yyz219    时间: 2022-8-24 08:20

回复 4# qixiaobin0715

处理以后:    D:\到PE文件\PE记事.txt
D:\到PE文件\PE记事.txt前面的空格能够去除吗?谢谢
作者: yyz219    时间: 2022-8-24 08:23

回复 4# qixiaobin0715


    问题解决了,办法是:

set /p str=<123.txt
echo,%str:*mru_1    REG_SZ    =%>123.txt

非常感谢




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2