将文件排序到文件夹中

时间:2014-05-15 16:56:25

标签: batch-file

所以我的文件包含时间和日期,如“05_14_2014_17_56_01”。我想按日期而不是时间将它们分类到文件夹中。

所以我试图做的是获取一个for循环,只使用日期创建一个目录,并将文件放在那里。但是这些批处理文件的语法正在扼杀我。它应该很简单,但我有很多麻烦。任何人都可以帮我解决这个问题。

我最初尝试过这样的事情

setlocal EnableDelayedExpansion
cd C:\Users\****\Downloads\test
for %%i in (*csv) do (set fileName= %%i & echo !fileName! & mkdir !fileName:~0,10%! & move %%i !fileName:~0,10%!)

pause

1 个答案:

答案 0 :(得分:1)

这不仅有效,而且更好看:

setlocal EnableDelayedExpansion
for %%i in ("*.csv") do ( 
 set "fileName=%%i" 
 echo !fileName! 
 mkdir "!fileName:~0,10%!"
 copy "%%i" "!fileName:~0,10%!"
)
pause

我只将command & command & command提取到各行。

啊 - 我删除了一个空间,这会造成麻烦(使用set命令)