Batch file 将文件排序到文件夹中

Batch file 将文件排序到文件夹中,batch-file,Batch File,所以我有包括时间和日期的文件,比如“05_14_2014_17_56_01”。我想按日期而不是时间将它们排序到文件夹中 所以我想做的是得到一个for循环,只使用日期创建一个目录,并将文件放在其中。然而,这些批处理文件的语法让我很头疼。这应该很简单,但我有很多麻烦。有人能帮我解决这个问题吗 一开始我试过这样的方法 setlocal EnableDelayedExpansion cd C:\Users\****\Downloads\test for %%i in (*csv) do (set fil

所以我有包括时间和日期的文件,比如“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

这不仅有效,而且读起来更好:

setlocal EnableDelayedExpansion
for %%i in ("*.csv") do ( 
 set "fileName=%%i" 
 echo !fileName! 
 mkdir "!fileName:~0,10%!"
 copy "%%i" "!fileName:~0,10%!"
)
pause
我只将
命令&command&command
提取到各个行


啊-我删除了一个空格,这会给您带来麻烦(使用您的
set
命令)

您好,谢谢您花时间回答。对于echo,它仍然会吐出“!fileName!”。对于mkDir,它只是创建一个编号为10的目录。对于copy,它表示系统找不到指定的文件。我正在使用windows 7。好的,很抱歉更新了,我想我的另一台计算机出现了问题。这段代码大部分是有效的。现在的问题是copy命令不起作用。它总是告诉我糟糕的语法。它很有效!!!!非常感谢,上帝,我讨厌批处理文件的语法有多么复杂。但是谢谢你!