批处理命令实现文件分类:如A文件夹中有100个文件夹,分别为1,2,3……,100,想实现他们的分类
如A文件夹中有100个文件夹,分别为1,2,3……,100,但是想把他们根据某个名单分类,如1,5,6文件夹复制或移动到另一个文件夹B,1,7,9,10复制或移动到另一个...
如A文件夹中有100个文件夹,分别为1,2,3……,100,但是想把他们根据某个名单分类,如1,5,6文件夹复制或移动到另一个文件夹B,1,7,9,10复制或移动到另一个文件夹C,剩下的93个文件夹复制或移动到另一个文件夹D。记得好像可以用move命令实现,求助
展开
1个回答
展开全部
setlocal ENABLEDELAYEDEXPANSION
::名单列表
set ##文件夹B=dir1,dir2,dir3,dir4
set ##文件夹C=dir5,dir7,dir9,dir10
set ##e:\abc\D=文件夹1,文件夹2,文件夹3,"2013年 图片","2014年 文档"
::类似以上可以设置N个...
for /f "tokens=1,2 delims=#=" %%a in ('set ##') do (
for %%b in (%%a) do (
set @@%%b="%%~b" "%%~a"
)
)
for /f %%a in ('dir /ad /b') do (
2>nul move !@@%%a!
)
::脚本在当前目录运行
::名单列表
set ##文件夹B=dir1,dir2,dir3,dir4
set ##文件夹C=dir5,dir7,dir9,dir10
set ##e:\abc\D=文件夹1,文件夹2,文件夹3,"2013年 图片","2014年 文档"
::类似以上可以设置N个...
for /f "tokens=1,2 delims=#=" %%a in ('set ##') do (
for %%b in (%%a) do (
set @@%%b="%%~b" "%%~a"
)
)
for /f %%a in ('dir /ad /b') do (
2>nul move !@@%%a!
)
::脚本在当前目录运行
追问
这是什么程序。。cmd能执行么?
追答
把代码复制,保存到txt文本中,然后重命名为 .bat 后缀文件,直接双击运行即可。
但是,必须把这个bat 文件放到 要处理的文件夹位置。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |