所以我的文件包含时间和日期,如“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
答案 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
命令)