2014-01-14 23 views
0

我有一个驱动器中有很多文件夹中的文本文件。我试图做出追加一些文本喜欢这样的每一个文件的最后部分的批处理文件:让批处理脚本在磁盘中选择文件?

:LOOP 
    [I need the batch file to set a file name as %file% here] 
    echo Correct>>%file% 
    goto LOOP 

如何让我的批处理文件,选择一个文件名设置为%文件%? 如果可能请尽量不要使用DELAYEDEXPANSION。谢谢。

回答

0

这应该消息追加到每一个.txt文件的末尾:

@echo off 
for /f "delims=" %%a in (' dir *.txt /b /s /a-d ') do >>"%%a" echo Correct 
+0

它仅适用于磁盘根目录下的文本文件(批处理文件也在那里),但文件夹中的文件不是编辑... –

+1

我加了'/ s'来处理子目录。 – foxidrive

0

这是一个单线。你甚至都不需要循环(这是for为你做):

for %%i in (*.txt) do @echo Correct>>"%%i" 
+0

我创建了一个文件夹并使用subst映射它,但在cmd上测试此代码给了我%%,我此时意外。 –

+0

@ Hz.tiang在命令行中使用它使用单个百分号'%i'而不是双'%% i'(在批处理文件中使用双精度) – Stephan

+0

我认为我们在Stephen之前进行了这个讨论,用'for'处理文件多次,我变老了,并通过它。你的代码可以很好地工作 - 这是在创建匹配文件规范的新文件时发生的。 Mea Culpa。 – foxidrive