如何使用批处理文件将文本添加到多个文本文件的开头?

Spaaacce

嗨,我想在Windows中将文本添加到多个.txt文件的开头。

例如,我想在文件夹中所有.txt文件的开头添加我的名字。我试过了:

for %%a in (*.txt) do type myname >> %%a  

(其中myname是包含我的名字的文件)

但这会将行添加到文件的末尾,这不是我想要的。

有没有类似的方法可以将文本添加到所有.txt文件的开头?

编辑:

在尝试了几件事之后,我想到了:

@echo off
    for %%a in (*.txt) do (
    copy /b myname + %%a %%a.txt
    move "%%a.txt" "%%a"
)

这样可以正常工作,并将文件myname中包含的文本放在文件夹中每个.txt的顶部。

布罗塞尔

这将满足您的要求。基本上,它是在顶部以我的名字创建一个新文件,然后将原始文件附加到该文件。然后删除原始文件,并将新文件重命名为原始文件名。没有理由不能通过替换我的echo语句在开头键入任何文件。

@echo off
for /r %%a in (*.txt) do (
echo ---- %%a before ----
type "%%a"
echo --------------------

echo 'bert' > "%%a.tmp"
type "%%a" >> "%%a.tmp"
del "%%a"
move "%%a.tmp" "%%a"

echo ---- %%a affter ----
type "%%a"
echo --------------------
)

我得到的输出是:

C:\Users\Bert\Documents\test>addMyNameToTop.bat
---- C:\Users\Bert\Documents\test\test.txt before ----
testing 1-2-3
--------------------
        1 file(s) moved.
---- C:\Users\Bert\Documents\test\test.txt affter ----
'bert'
testing 1-2-3
--------------------

C:\Users\Bert\Documents\test>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将文本添加到文本文件的开头,而不必在R中复制整个文件

如何使用Windows批处理文件拆分文本文件元素?

在批处理文件中向文本文件添加迭代

如何在WindowsXP上使用批处理文件向文本文件添加行号

批处理文件:合并文本文件中的同名文本文件

如何使用批处理文件有选择地删除文本文件中的文本?

如何使用cat将文本文件的内容添加到文件的开头

使用批处理将后缀添加到文本文件的某些行

如何在批处理文件上使用命令FOR获取文本文件的内容

批处理文件将缺少的文件输出到文本文件

使用批处理文件编辑文本文件

使用批处理文件将文本添加到文件名末尾(但在扩展名之前)

将文本添加到文本文件的开头

创建一个批处理文件以在文本文件行中添加开头和结尾

如何将放入文本文件中的变量从批处理调用为批处理文件?

批处理文件以从文本文件读取行

如何使用批处理按行将单个文本文件分成多个文本文件?

如何将多个文本文件中的字符串添加到数组

使用标题值将列添加到文本文件(文件中的多个标题)

如何在批处理文件中打印多个文本文件

如何使用Windows批处理文件从文本文件中的文件列表中递归复制文件?

xcopy 文本文件为数据添加空间 - CMD 批处理文件

如何将文本文件添加到 bash 脚本中,然后使用该文本文件

在批处理文件中使用 Echo 将 IF 语句写入文本文件

如何在文本文件中使用批处理文件变量?

如何将数组值添加到文本文件中特定行的开头

将 JSON 数组添加到文本文件

将特定行添加到文本文件

在批处理文件中使用powershell从文本文件中添加浮点数