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

[文本处理] 批处理怎样在字符串后加多个空格?

另求将  classification name="  后加多个空格的办法
一个txt内容大约如下(..........表示不需要的内容,不具体写出来了)
.......................<classification name=" 类别1" .........................
                             <material name="Q235" ..................
                             <material name="Q345" ..................

.......................<classification name=" 类别2" .........................
                             <material name="65Mn" ..................

最后生成的txt为
类别1
Q235
Q345
类别2
65Mn

文本非常长,有可能会看漏类别,希望最后格式为
                      类别1
Q235
Q345
                     类别2
65Mn

思路是把classification name=" 类别1" 变成  classification name="                       类别1"  ,由于替换的字符串中有等号,无法用替换来完成。求解!
万分感谢!

[ 本帖最后由 deito 于 2010-11-6 15:04 编辑 ]

可以替换

[code]@echo off
set str=classification name=" 类别1"
set str=%str:类=            类%
echo %str%
pause

TOP

xml文件为什么不用DOM呢?
  1. Set fso = CreateObject("Scripting.FileSystemObject")
  2. Set xmlDom = CreateObject("Microsoft.XMLDOM")
  3. xmlDom.async = "false"
  4. xmlDom.load "a.xml"
  5. set nodes = xmlDom.getElementsByTagName("classification")
  6. for each node in nodes
  7.     s = s & space(10) & node.getAttribute("name") & vbCrLf
  8.     for each child in node.childNodes
  9.         if (child.nodeName="material") then
  10.             s = s & child.getAttribute("name") & vbCrLf
  11.         end if
  12.     next
  13. next
  14. fso.OpenTextFile("classification.txt",2,true).Write s
复制代码
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

返回列表