我需要向一批 ascii (.asc) 文件中添加一个简单的单行标题,这些文件的长度可变(每行几百万行),并使用相同的文件名保存。我有大量这些文件。这最好用 Windows 批处理文件来完成吗?如果可以,谁能帮忙解释一下?
提前致谢 - 我知道这应该很简单并且已经搜索了答案但没有找到任何看起来很正确的东西......
最佳答案
因为您只能将某些内容附加到文件,所以您不能通过简单的操作为文本添加前缀。
但您可以:
- 首先将您的 header 复制到一个新文件(
copy header.template header.tmp
) - 将原始文件复制到新文件(
type original.txt >> header.tmp
) - 删除您的原始文件 (
del original.txt
) - 将新文件重命名为原来的名称 (
ren header.tmp original.txt
)
编辑:
for %%F in (*.txt) DO (
echo Working on %%F
copy header.template newFile.tmp
type "%%~F" >> newFile.tmp
del "%%~F"
copy newFile.tmp "%%~F"
)
关于text - 批量添加 header 到 ASCII 文本文件,可变长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10347393/