【发布时间】:2017-01-24 12:15:56
【问题描述】:
我有一个标题文本文件,其中包含用作模板的所有列名。 我有一堆文件类型,它们在记事本中打开,扩展名为 .cos
到目前为止,我一直在做的是通过使用以下内容来等待包含所有 .cos 文件内容的头文件:
type *.cos >> header.txt
但是我需要知道如何将头文件单独附加到每个 .cos 并有一个输出名称作为 .cos 文件的输入名称(可能到一个新目录中),这样它就不会覆盖原始文件
如果有人可以帮忙。
谢谢
@echo off
setlocal enabledelayedexpansion
set C:\Users\hyea\Desktop\Testing\Source=src
set C:\Users\hyea\Desktop\Testing\Target=dst
set C:\Users\hyea\Desktop\Testing\Target="%_DSTDIR%\target.txt"
type "%C:\Users\hyea\Desktop\Testing\Source%\header.txt"
> %C:\Users\hyea\Desktop\Testing\Target%
for /f "tokens=*" %%f in ('dir /b /a-d
"!C:\Users\hyea\Desktop\Testing\Source!\*.cos"') do (
type "!C:\Users\hyea\Desktop\Testing\Source!\%%f" >>
%C:\Users\hyea\Desktop\Testing\Target%
)
【问题讨论】:
-
所以你想追加标题到
.cos文件或者你想要它们在第一行,因为它是一个标题? -
是的,我只想将标题(仅包含列名的一行)附加到 .cos 文件的第一行
-
但是我希望对每个 .cos 文件都执行此操作,但不确定如何对文件夹中存在的每个 .cos 文件执行此操作。
-
顺便说一句,这不是appending ;)
标签: batch-file cmd