无法将批处理命令的输出重定向到文本文件

时间:2014-07-14 06:11:56

标签: batch-file for-loop

我正在尝试在Windows中列出文件名和文件大小。输出显示在控制台中但我无法将输出重定向到文本文件。请帮助

以下是在控制台上成功显示结果的命令

@echo off

for / f%a in('dir d:\ test / s / b')do echo%~fa%~za

但如果我试图重新编写一个名为“a.txt”的文本文件,只有最后一个文件结果被重定向,而不是完整的结果(目录“d:\ test”中有很多文件)

for / f%a in('dir d:\ test / s / b')do echo%~fa%~za> a.txt

输入a.txt

d:\ test \ test2 \ a.txt 0

2 个答案:

答案 0 :(得分:0)

尝试使用附加>>,而不是在代码中创建>

for /f %a in ('dir d:\test /s /b') do echo %~fa %~za >>a.txt

答案 1 :(得分:0)

使用两个重定向符号而不是一个