我想将文件列表的输出保存到文件中(通过使用Windows批处理文件)。我知道我可以通过命令dir /b *.* > start.txt
执行此操作,但是对于文件中的每一行" start.txt"我想在文件名前添加 @@ 。所以start.txt的内容应该是:
@@filename1
@@filename2
...
我知道使用命令Echo
我可以添加文字。但是,如何为写入文件的每一行执行此操作?
答案 0 :(得分:0)
在for
的输出中使用dir
解析器:
(for /f "usebackq" %%l in (`dir /b \`) do echo @@%%l) > start.txt
注意%%
转义 - 在.bat / .cmd内运行时,这是必需的,你可能是这样。