批处理实现:将一个文件夹里的所有N张jpg图片随机挑选后,最后全部转移到一个新文件夹里

2024-11-27 01:29:37
推荐回答(4个)
回答1:

@echo off & title 随机移动文件 By 依梦琴瑶
setlocal enabledelayedexpansion

set OriginDir=C:\图片集

set TargetDir=E:\随机图片集

(for /r "%OriginDir%" %%a in (*.jp*g) do (
    set /a Num=!Random!%%10
    if !Num! equ 0 set Num=1
    set /a RandomNum=!Num!00000+!Random!
    if /i "%%~xa"==".jpg" (
        echo !RandomNum!^|%%~a
    ) else (
        if /i "%%~xa"==".jpeg" (
            echo !RandomNum!^|%%~a
        )
    )
    ping 127.0.1 -n "1">nul
))>JPG_FILE.LIST

for /f "tokens=2* delims=|" %%a in ('sort /r JPG_FILE.LIST') do (
    xcopy /y "%%~a" "%TargetDir%\"
    del /f /q "%%~a"
)
del JPG_FILE.LIST
pause

回答2:

在文件夹为c:\图片集中按住ctrl,选择你要转移的图片,然后剪切到E:\随机图片集,粘贴完以后,文件夹为c:\图片集里面的图片自然就没有了,不需要操作什么

回答3:

mkdir E:\随机图片集
move c:\图片集\*.jpg E:\随机图片集

回答4:

直接选中剪切不就行了吗