【问题标题】:Need to split up a file into multiple files using DOS commands需要使用 DOS 命令将一个文件拆分为多个文件
【发布时间】:2011-12-02 14:40:59
【问题描述】:

我有一个 txt 文件,其中的行由 <> 分隔。每行以< 开头,以> 结尾(文件中不包含引号)。

我需要使用 DOS 命令将这些标签中的每一行拆分为一个新文件。每行中有不同的符号,如| 和空格,应忽略。

在创建新文件时只应考虑以< 开头和以> 结尾。

如何做到这一点?

【问题讨论】:

  • DOS 命令 FINDSTR 包含一个正则表达式搜索,可以找到包含在 中的行,并且可以使用 /X 选项输出这些行以打印这些行。这些行可以使用 >output.txt 作为最后一个参数重定向到一个文件,但是它不提供将这些行输出到单独文件的任何方法。
  • 谢谢。你说的对。 RegExp 工作完美,只是它们不能进入单独的文件。

标签: file split dos


【解决方案1】:

下面的代码应该可以做到。文件名也可以从行内容中提取。

setlocal enabledelayedexpansion
set IDX=1
for /f "delims=<> tokens=1" %%L in (myfile.txt) do (
echo %%L>file!IDX!.bat
set /A IDX+=1
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-04
    • 1970-01-01
    • 2016-07-26
    • 2013-08-24
    • 2015-10-04
    • 2016-04-11
    相关资源
    最近更新 更多