【发布时间】:2019-05-31 07:51:30
【问题描述】:
批处理文件为文件夹和子文件夹中的多个 .txt 文件添加一行。
如果我将 (*.txt) 替换为 (specificname.txt),我有代码可以处理特定文件,但它只能在批处理文件所在的文件夹中使用
@echo off
set "$New_line=Your text"
for %%a in (*.txt) do (
echo %$New_line% > "New_%%a"
type "%%a" >> "New_%%a"
del "%%a" 2>nul
ren "New_%%a" "%%a"
)
我已经让它在批处理文件所在的文件夹中工作,但需要扩展以搜索子文件夹中的文件
预期结果将在文件夹和子文件夹中的 .txt 文件中添加行
【问题讨论】:
-
好吧,恐怕你应该尝试一下这个任务,我们不是来为你写的,特别是因为你没有表现出任何尝试自己做的尝试。如果您首先打开一个命令提示符窗口,然后一个一个地输入您使用的每个命令,然后是一个空格、一个正斜杠和一个问号,您会走得更远。
-
for 有一个
/R开关... -
-
'@echo off set "$New_line=Your text" for /R C:\folder\ %%a in (*.txt) do ( echo %$New_line% > "New_%%a" type "%%a" >> "New_%%a" del "%%a" 2>nul ren "New_%%a" "%%a" )' 只是删除每个文件夹和子文件夹中的所有文本文件跨度>
-
不要在 cmets 中发布代码,edit 你的问题,然后将其插入那里!另请阅读:minimal reproducible example
标签: batch-file