我发现脱线的帖子,并已玩了。 我似乎无法得到DIR部分解析出文件名创建文件夹和文件移动到相应文件夹中。 以下是我的工作文件的例子:
...
800.1.gif
800.2.gif
800.3.jpg
801.1.gif
801.2.jpg
801.3.gif
...
批处理应创建文件夹800和801分别移动800.X及801.X文件。 我试过FINDSTR等面具,没有多少运气。
这里有脱线的原批号(来源: http://bit.ly/1ua8IIF ):
@ECHO OFF
SETLOCAL
SET "sourcedir=c:\sourcedir"
PUSHD %sourcedir%
FOR /f "tokens=1*" %%a IN (
'dir /b /a-d "*_*_*-*-* *.*"'
) DO (
ECHO MD %%a
ECHO MOVE "%%a %%b" .\%%a\
)
POPD
GOTO :EOF
几个小时后,我的尝试:
@ECHO OFF
SETLOCAL
SET "sourcedir=c:\sourcedir"
PUSHD %sourcedir%
FOR /f "tokens=1*" %%a IN (
'dir /b /a-d ^|findstr /r "\.[1-9]"'
) DO (
ECHO MD %%a
ECHO MOVE "%%a %%b" .\%%a\
)
POPD
GOTO :EOF
我仍然玩弄它,但任何帮助,将不胜感激!