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

[文本处理] [已解决]批处理提取第一行为文本标题的扩展

本帖最后由 chenyanroger 于 2011-7-26 21:49 编辑

提取第一行作为文本标题,并删除第一行,我已经找到代码了。
我问下,如果我有一个文件夹,文本第一行内容相同,标题怎么取增量?

比如一个文件夹里有有如下 文本
文本1
第一行:title1
其余内容:content 1-1

文本2
第一行:title1
其余内容:content 1-2

文本3
第一行:title2
其余内容:content 2-1

文本4
第一行:title2
其余内容:content 2-2
。。。。

改写第一行为该文本标题,并删除第一行,且标题相同的情况下需要取增量1,2,3.。。
1

评分人数

    • CrLf: 感谢给帖子标题标注[已解决]字样PB + 2

本帖最后由 chenyanroger 于 2011-7-20 22:13 编辑
  1. @echo off
  2. for %%a in (*.txt) do (
  3.    setlocal enabledelayedexpansion
  4.    (for /F "usebackq delims=" %%b in ("%%a") do (
  5.       if defined b (echo.%%b) else set "a=%%b"
  6.       set b==
  7.    ))>$
  8.    ren $ "!a!.txt"
  9.    del /q /f "%%a"
  10.    Endlocal
  11. )
复制代码
请教添加在哪儿?
我一个文件夹里有 500个 内容第一行为 title1 的文本,500个内容第一行为title2的文本。 甚至上万个。

TOP

cjiabing 版主:用你的方法,貌似会出现找不到文件名,crlf版主的代码可以很好执行,但是有一个小问题如下:

Crlf版主,用你的方法 在第一行里如果包含了 : 则 出现从:至最后均不出现在标题中。
怎样才能避免这个情况?
不好意思,我只懂得用批处理,不懂命令怎么写。

TOP

逻辑错误,已经修改
CrLf 发表于 2011-7-23 20:25



   经测试,还是不行,有冒号的自动截断了。

TOP

不好意思,版主,原谅我这个菜鸟吧。能否帮我修改一下代码,用- 代替 ?

TOP

返回列表