欢迎来到一八文库! | 帮助中心 资源共享,方便你我!
一八文库

批量整理当前文件夹中的文件按数量移动至新文件夹

2020-11-15 17:04 | 人气:15
分享至:

用文本文档保存以下代码,改后缀为bat后运行即可。


@echo off

setlocal enabledelayedexpansion

set fileNum=3

set fileID=0

set folderPre=MyFolder

set folderSuf=0

for /f "delims=" %%a in ('dir /b /a-d') do (

    set /a mod=!fileID! %% %fileNum%

    if "!mod!" == "0" (

        set /a folderSuf+=1

        md "%folderPre%_!folderSuf!"

    )

    set /a fileID+=1

    move "%%a" "%folderPre%_!folderSuf!\"

)

pause

::每个文件夹分3个文件,文件夹前缀MyFolder,不限文件类型,批量整理当前文件夹中的文件按数量异动至新文件夹


@echo off

setlocal enabledelayedexpansion

set fileNum=3

set fileID=0

set folderPre=chuli

set folderSuf=0

for /f "delims=" %%a in ('dir /b /a-d *.rar *.doc *.ppt') do (

    set /a mod=!fileID! %% %fileNum%

    if "!mod!" == "0" (

        set /a folderSuf+=1

        md "%folderPre%_!folderSuf!"

    )

    set /a fileID+=1

    move "%%a" "%folderPre%_!folderSuf!\"

)

pause

::每个文件夹分3个文件,文件夹前缀chuli,批量整理当前文件夹中的文件按数量异动至新文件夹,只处理*.rar *.doc *.ppt格式文件。



@echo off

setlocal enabledelayedexpansion

set fileNum=3

set fileID=0

set folderPre=chuli

set folderSuf=0

for /r %workingDir% %%a in ('dir /b /a-d *.rar *.doc *.ppt') do (

    set /a mod=!fileID! %% %fileNum%

    if "!mod!" == "0" (

        set /a folderSuf+=1

        md "%folderPre%_!folderSuf!"

    )

    set /a fileID+=1

    move "%%a" "%folderPre%_!folderSuf!\"

)

pause

::根目录每个文件夹分3个文件,文件夹前缀chuli,处理子目录及根目录文件到根目录,批量整理当前文件夹中的文件按数量异动至新文件夹,只处理*.rar *.doc *.ppt格式文件。


copyright@ 1999-2020 一八文库网站版权所有

鄂ICP备19006576号-9

声明:本站资源均来自用户投稿上传,若侵犯到你的权益,请与我们联系,核实后我们将在5个工作日内删除!

联系邮箱:15503397#qq.com (将#替换成@)

1
收起
展开