批处理,批量移动文件
现在有一个文件夹里面有10000多个文件,我想将这些文件分成1000个一组放到一组文件夹中。操作步骤:1、选取A文件夹下其中1000个文件,剪切,然后粘贴到文件夹B中。2...
现在有一个文件夹里面有10000多个文件,我想将这些文件分成1000个一组放到一组文件夹中。
操作步骤:
1、选取A文件夹下其中1000个文件,剪切,然后粘贴到文件夹B中。
2、重复(1)步骤选取A文件夹下其中1000个文件,剪切,然后粘贴到文件夹C中。
3、直至A文件夹中没有文件。 展开
操作步骤:
1、选取A文件夹下其中1000个文件,剪切,然后粘贴到文件夹B中。
2、重复(1)步骤选取A文件夹下其中1000个文件,剪切,然后粘贴到文件夹C中。
3、直至A文件夹中没有文件。 展开
3个回答
展开全部
从a文件夹中 分别移动1000个文件到 1 2 3文件夹中 由于 bcde等不太好操作 故而用123代替了
@echo off
setlocal enabledelayedexpansion
set p=1
set index=0
rem 进入a文件夹
cd a
md ..\!p!
for %%i in (*) do (
set /a index+=1
if !index!==1000 (
set index=0
set /a p+=1
md ..\!p!
)
rem 移动文件到指定的文件夹下
move "%%i" "..\!p!\"
)
pause
@echo off
setlocal enabledelayedexpansion
set p=1
set index=0
rem 进入a文件夹
cd a
md ..\!p!
for %%i in (*) do (
set /a index+=1
if !index!==1000 (
set index=0
set /a p+=1
md ..\!p!
)
rem 移动文件到指定的文件夹下
move "%%i" "..\!p!\"
)
pause
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@echo off
setlocal enabledelayedexpansion
set/a n=1 & set/a m=0
set/p a=输入该文件夹下总文件数:
set/p b=输入每次移动的文件数:
set/a a=a/b+1
for /l %%b in (1 1 %a%)do md %%b
for /r %%c in (*.jpg)do (
move "%%c" !n!\
set/a m+=1&if !m!==b (
set/a n+=1&set/a m=0)
)
rd .\* /q
pause
setlocal enabledelayedexpansion
set/a n=1 & set/a m=0
set/p a=输入该文件夹下总文件数:
set/p b=输入每次移动的文件数:
set/a a=a/b+1
for /l %%b in (1 1 %a%)do md %%b
for /r %%c in (*.jpg)do (
move "%%c" !n!\
set/a m+=1&if !m!==b (
set/a n+=1&set/a m=0)
)
rd .\* /q
pause
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
估计也只能你这样子做的了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询