[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 WHY 于 2017-1-20 11:37 编辑

PowerShell
  1. $SrcDir = 'E:\图片'
  2. $DstDir = 'E:\新图片'
  3. $num = 10
  4. $reg = [regex]::Escape($SrcDir);
  5. dir -Path $SrcDir -Include *.jpg -Recurse | Group { $_.DirectoryName } | %{
  6.         $fd = $_.Name -replace $reg, $DstDir;
  7.         if (![IO.Directory]::Exists($fd)) { [void][IO.Directory]::CreateDirectory($fd) }
  8.         $_.Group | Get-Random -Count $num | Copy -Dest $fd -Force
  9. }
复制代码

TOP

  1. @echo off
  2. for /d /r E:\图片 %%i in (*) do (
  3.         setlocal enabledelayedexpansion
  4.         set "fd=%%i"
  5.         set "fd=!fd:E:\图片=E:\新图片!"
  6.         for %%j in ("%%i\*.jpg") do set /a n+=1 & set "_!Random!_!n!=%%j"
  7.         (for /f "tokens=1*delims==" %%j in ( 'set _' ) do (
  8.                 set /a m+=1
  9.                 if !m! LEQ 10 ( md "!fd!" & copy "%%k" "!fd!\" )
  10.         ))2>nul
  11.         endlocal
  12. )
  13. pause
复制代码
1

评分人数

TOP

返回列表