[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 【已解决】批处理如何获取文本内特定的字符串来重命名该文本?

本帖最后由 pcl_test 于 2016-7-21 22:12 编辑

我现在有很多文件,名字都是8位数字,如00000001,000000020,0000003……
文件中的内容模式一样,如下:
<?xml version="1.0" encoding="GB2312"?>
<ORDER_WITH_GRAPHIC Version="3.0">
  <ORDER Version="3.0">
    <ORDER_HEADER>
      <X_LANGUAGE_ID>E</X_LANGUAGE_ID>
      <REFERENCE_TEXT>中国黑龙江</REFERENCE_TEXT>
      <X_ORDER_ID>4CA0673B_ADMIN</X_ORDER_ID>
      <C_ORDER_NO>4CA0673B_ADMIN</C_ORDER_NO>
      <X_ORDER_TYPE_ID>-</X_ORDER_TYPE_ID>
      <X_EMPLOYEE_ID>______</X_EMPLOYEE_ID>
      <X_SUPPLIER_ID>PIANO</X_SUPPLIER_ID>
      <ORDER_ENTRY_DATE>2010-09-28</ORDER_ENTRY_DATE>
      <DOC_DATE>2010-09-27</DOC_DATE>
      <DELIVERY_DATE>2010-09-27</DELIVERY_DATE>
      <X_DELIVERY_TYPE_ID>-</X_DELIVERY_TYPE
  ……………………………………
而且每个文件都会这些代码,但是红色部分不一样,且长短不同,我想将红色部分提取出来作为文件名。比如 00000001.txt  批处理后为  中国黑龙江.txt   
注: 每个文件都会包含代码:
                      <REFERENCE_TEXT>**********</REFERENCE_TEXT>

回复 6楼 的帖子

你自己试试不就知道了?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 3楼 的帖子

非常感谢,速度很快。pause是不是可以去掉的

TOP

不好意思,刚才没看到版主发的
  http://bbs.bathome.net/viewthread.php?tid=1290&page=2#pid6306
现在以解决了

TOP

回复 2楼 的帖子

版主能否解释一下
   ('type "%%a" ^| find "<REFERENCE_TEXT>"') 中的“^|”是什么作用,对此我一直都很迷惘啊

TOP

  1. @echo off
  2. for /f "delims=" %%a in ('dir /b *.txt') do (
  3.   for /f "tokens=3 delims=><" %%b in ('findstr REFERENCE_TEXT "%%~a"') do ren "%%~a" "%%b.txt"
  4.   )
  5. pause
复制代码

TOP

  1. @echo off
  2. for %%a in ("C:\Test\myfolder\*.txt") do (
  3.     for /f "tokens=3 delims=<>" %%h in ('type "%%a" ^| find "<REFERENCE_TEXT>"') do (
  4.         ren "%%a" "%%h.txt"
  5.     )
  6. )
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表