将文件名保存到文本文件并在行前添加一个字符串

时间:2014-10-23 08:05:22

标签: batch-file cmd text-files filenames dir

我想将文件列表的输出保存到文件中(通过使用Windows批处理文件)。我知道我可以通过命令dir /b *.* > start.txt执行此操作,但是对于文件中的每一行" start.txt"我想在文件名前添加 @@ 。所以start.txt的内容应该是:

@@filename1  
@@filename2
...

我知道使用命令Echo我可以添加文字。但是,如何为写入文件的每一行执行此操作?

1 个答案:

答案 0 :(得分:0)

for的输出中使用dir解析器:

(for /f "usebackq" %%l in (`dir /b \`) do echo @@%%l) > start.txt

注意%%转义 - 在.bat / .cmd内运行时,这是必需的,你可能是这样。