【发布时间】:2014-06-19 05:00:52
【问题描述】:
我正在尝试使用以下命令将 txt 文件合并到一个目录中
@echo off
cd /d C:\textfiles\
for %f in (*.txt) do type "%f" >> C:\Users\Desktop\output.txt
但是我没有得到任何输出(因为我很确定最后一行),有人可以帮我吗?
另外,如何使输出文件名自动为日期附加文本或日期,例如output_random.txt 还是 output_19.06.14.txt ?
已编辑代码(感谢 Stephan)但未添加日期:
@echo off
cd /d "C:\TextFiles"
for /f %%i in ('wmic os get localdatetime ^|find "20"') do set dt=%%i
set dt=%dt:~0,8%
for %%f in (*.txt) do type "%%f" >> C:\TextFiles\output-%dt%.txt
【问题讨论】:
-
另外
copy c:\textfiles\*.txt C:\Users\Desktop\output.txt可能更直接。见copy /?。 -
嗨,伙计,谢谢,这似乎更简单了,尽管我想知道有什么区别?没有?
-
你只是在努力地做这件事。当然,复制并不灵活,而 for 循环则灵活。此外,
forfiles(forfiles/?) 旨在替换forlops 用于类似这样的简单事情(以及for的其他常见用途)。 FOR 循环很丑。
标签: windows shell batch-file command-line command