如何将dir命令的执行结果保存至文本文件?当前echo仅保存命令文本
解决批处理中保存dir命令执行结果到文件的问题
你当前的代码里,echo dir > log%date%.txt只是把字符串"dir"写入文件,echo命令本身不会执行dir并输出结果。要实现保存dir命令的执行结果,直接对dir命令做重定向即可,不需要echo。
修改后的完整代码:
@echo off cd C:\Users\comic\Desktop\CLI\Batch\logs\timestart echo %username% Is running main.bat at %time% on %date% > log%date%.txt echo Logging timestart to log.txt at %time% on %date% cd C:\Users\comic\Desktop\CLI\Batch\logs\filelog dir > log%date%.txt exit
额外注意事项
- 如果需要追加内容到文件而不是覆盖,把
>改成>>即可。 - Windows的
%date%变量格式可能包含/或空格这类文件名非法字符,可能导致文件创建失败。可以先格式化日期:
这样会把日期里的斜杠替换成减号,避免文件名问题。set "formatted_date=%date:/=-%" dir > log%formatted_date%.txt
内容的提问来源于stack exchange,提问作者Max
相关产品推荐
相关产品推荐

