You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 16:31:02