[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
楼主为何不一步到位呢
例如你要查找的目录是 "d:\img", 你要归类的目录是 "d:\123456"
move "d:\img\123456*.jpg" "d:\123456"

copy "d:\img\123456*.jpg" "d:\123456"

TOP

假设在一个含有jpg图片的目录下,凡是文件名前6个字符相同的jpg文件均移动到同一个目录(该目录名取自这前6个字符),代码如下:
@echo off
set "jpgPath="
set/p jpgPath="从资源管理器拖入一个JPG图片目录:"
if not defined jpgPath exit
cd /d %jpgPath% 2>nul
setlocal enabledelayedexpansion
for /f "delims=" %%F in ('dir /b/a-d *.jpg') do (
   set "nameF=%%~nF"
   if exist "%%~F" (
      set nD="!nameF:~,6!"
      md !nD! 2>nul
      move "!nameF:~,6!*.jpg" !nD! >nul
   )
)
endlocal&exit
1

评分人数

TOP

返回列表