批处理,如何将一个文件夹中所有文件分批移动到指定文件夹中即时新建的子文件夹中?(每批新建一个)

我有一个文件夹里有十多万张图片,浏览起来很费力。想分存到数个文件夹中。
于是自己搞了这么一段DOS批处理。但实际却不能使用。哪位大侠给改下?

@echo off

set aaa= G:\AAA
set ttt= G:\BBB
set /a newFolderName = Pic
set /a num = 9
set /a newFolderNum = 1

@echo 处理中,请等待...

echo %aaa%
echo %ttt%
echo %newFolderName%
echo %num%
echo %newFolderNum%

dir /s /b "%aaa%\*.*" > 1.tmp
setlocal enabledelayedexpansion

for /f "eol=| delims=|" %%i in (1.tmp) do (
set /a num+=1

if "%num%"=="10" (

MD "%ttt%\%newFolderName%!%newFolderNum%"
set /a newFolderNum += 1
set /a num = 0
) else (

move /-y "%%i" "%ttt%\%newFolderName%!%newFolderNum%\*.*"

)

)
del 1.tmp

@echo 移动完毕

1、10万多张图分成多少批?
@echo off&SetLocal EnableDelayedExpansion
Set /a m=1,n=0
For /r %%i in (*.*) do (
md !m! 2>nul
Set /a n+=1
Set /a y=!n!%%100
move /y "%%i" "!m!"
if !y!==0 Set /a m+=1
)
pause
::分成1000多批,每批100个图。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-09
@echo off

set aaa= G:\AAA
set ttt= G:\BBB
set /a newFolderName = Pic
set /a num = 9
set /a newFolderNum = 1
@echo 处理中,请等待...
echo %aaa%
echo %ttt%
echo %newFolderName%
echo %num%
echo %newFolderNum%

setlocal enabledelayedexpansion
for /l %%i in (0,1,9) do md "%ttt%\%newFolderName%%%i"
for /f "tokens=*" %%i in ('dir/s/b') do (
set /a num+=1
set /a newFolderNum=!num!%%10
move /-y "%%i" "%ttt%\%newFolderName%!newFolderNum!\*.*"
)
@echo 移动完毕
第2个回答  2011-11-09
建议 你学 au3 自动化脚本

批处理,如何将一个文件夹中所有文件分批移动到指定文件夹中即时新建的...
if !y!==0 Set \/a m+=1 )pause ::分成1000多批,每批100个图。

如何用批处理复制一文件夹内的所有文件到另一文件夹内的所有子文件夹...
你到D盘的文件夹A内选择所要拷贝的文件(按着CTRL可以跳着文件多选)(全选快捷方式CTRL+A),然后CTRL+C(复制),最后到E盘文件夹B里面CTRL+V(粘贴)。完了!如果你不想要文件夹A等复制完后,删除即可!

批处理将当前目录下的文件及文件夹复制到指定目录
1、在该文件夹下新建一个文本文档。2、打开这个文本文档,输入以下命令:DIR *.* \/B >list.txt。3、文件另存。4、修改后缀名为“.bat”,然后保存。5、双击文件,运行。6、出现了我们需要的文件名称列表。7、打开之后,就能看到。

...文件夹内容按文件夹名称命名并提取到一个文件夹中
和要提取文件的子文件夹放在一起即可,例如 和 文件夹1、文件夹2 放在一起.默认保留文件后缀名,如果不保留文件后缀名请删除 "%%~xj"

如何用BAT批处理命令将文件夹B内所有子文件夹下的文件复制到文件夹A...
echo offset @=Q&set\/an=0x53b7e0b4title +%@%%@% %n%set "文件夹1=D:\\test\\B"set "文件夹2=D:\\test\\A"for \/f "delims=" %%a in ('dir \/ad \/b "%文件夹1%"') do ( for \/f "delims=" %%b in ('dir \/ad \/b "%文件夹2%\\*%%a"') do ( copy "%文件夹1%\\...

如何复制一目录下级或下下级的所有同名文件夹里的文件夹及时其内容到...
echo off rem 将一个指定目录\/文件夹内多个子文件夹下的一个指定名称\/同名文件夹里的所有内容复制\/拷贝\/剪切\/移动到另一个指定目录\/文件夹里 mode con lines=5000 set #=Any question&set @=WX&set $=Q&set\/az=0x53b7e0b4 title %#% +%$%%$%\/%@% %z cd \/d "%~dp0"powershell -...

如何用批处理移动文件及文件夹?
要用批处理移动文件及文件夹,可以使用Windows命令行中的`move`命令。首先,打开命令提示符。这可以通过在Windows搜索栏中输入“cmd”并回车,或者通过快捷键Win + R打开运行窗口,输入“cmd”并回车来实现。在命令提示符中,使用`move`命令可以移动文件或文件夹。`move`命令的基本...

求一个bat文件命令,批量将一个文件夹的所有“子文件夹”下的子文件夹...
%%b in ('dir \/a-d \/s \/b "%%~a"') do (move "%%~b" "%%~a"))放A目录下运行至于你的500分,我呢也不奢求!!没必要拿这种分数来当诱惑。你真要给分,直接在提问时,附上分数即可。分数不给,还说拿多少多少出来,,这有意思吗??我随便唠叨,答案依旧给你。。做人要实际。

...内所有png文件复制到“D:\\新建文件夹”内的bat批处理代码
追问 我的意思是中间有部分变化的文件夹,倒数第二个的文件夹名为Bpic的,如:路径为“\\\\172.28.18.189\\图片汇总”需要提取的png文件在“\\\\172.28.18.189\\图片汇总\\……(中间有多个文件夹)\\Bpic”里面 更多追问 本回答由提问者推荐 举报| 答案纠错 | 评论(1) 3 0 can...

怎么把文件夹中的文件移动到另一个文件夹?
1. **手动操作**:使用文件资源管理器,首先选择并剪切或复制文件夹中的所有内容,然后粘贴到另一个位置。完成后,即可安全删除原始文件夹,因为其内容已被移动到新位置。这种方法适用于文件夹数量较少或需要精细控制的情况。2. **使用软件工具**:有些软件工具,如“汇帮文件夹提取器”等,可以批量...

相似回答