0

您好,首先感谢您花时间阅读本文。

我正在尝试编写一个简单的批处理文件,它将对文件夹中的每个文本文件做一件事。文本文件具有以下格式:

Format of txt files:
##### [delimeter "tab"] #####
##### [delimeter "tab"] #####
##### [delimeter "tab"] #####
....
EOF

我需要在文件夹中的每个文件中添加一行作为标题。标头应包含文件名的一部分。文件名总是有 2-3 个字母和 3-5 个数字。我需要附加 x 和 y 的数字。

For instance for 
File CJF0185.PRN 

0185X [delimeter "tab"] 0185Y
##### [delimeter "tab"] #####
##### [delimeter "tab"] #####
##### [delimeter "tab"] #####
....
EOF

到目前为止,我只能将文本添加到我知道名称的单个文件的第一行。

4

1 回答 1

0
@echo off
setlocal enableDelayedExpansion
for %%F in (*.txt) do (
  for /f "delims=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" %%n in ("%%~nF") do (
    >%%F.new echo %%nX  %%nY
    >>%%F.new type %%F
    move /y %%F.new %%F
  )
)

批处理脚本的第一个 ECHO 语句中有一个硬编码的制表符,但我不确定该站点是否保留了制表符。没有已知的方法可以以编程方式批量生成制表符。

于 2012-09-09T01:02:26.773 回答