我不太确定你想要实现什么。您是否希望所有下载的文件都放在一个扩展名为 的文件中.csv
?可以这样实现(假设目录中没有其他文件):
>output.csv type *
或者您想为.csv
每个下载的文件添加扩展名?可以这样实现(再次假设目录中没有其他文件):
for %%f in (*) do ren "%%~f" "%%~f.csv"
还是您只想合并特定文件?如果是这样,哪些源文件应该进入哪个目标文件?
或者您需要将当前日期的文件与同一目录中的其他文件区分开来?为此,您需要构建一个日期字符串,这取决于您的计算机区域设置中定义的日期格式。假设一种格式MM/DD/YYYY
,您可以像这样构建一个日期字符串YYYYMMDD
:
setlocal EnableDelayedExpansion
for /f "tokens=1-3 delims=/" %%i in ("%DATE%") do set d=%%k%%i%%j
REM do stuff
endlocal
编辑:
要在重命名文件之前或之后将文本附加到文件中,您可以将这些操作合并到循环中:
setlocal EnableDelayedExpansion
for %%f in (*) do (
set filename=%%~f
if "!filename:~0,5!" == "daily" echo something >> "!filename!"
ren "!filename!" "!filename!.csv"
)
endlocal
当然,如果要将不同的内容附加到两个文件中,则需要两个语句。
if "!filename:~0,6!" == "daily1" echo something >> "!filename!"
if "!filename:~0,6!" == "daily2" echo something else >> "!filename!"