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

[文件操作] 批处理怎样把文件分类整理归置到指定文件夹?

首先判断是否存在文件名中是否包含#1,如果有,即将包含#1的文件移动到当前文件夹下新创建的返修1文件夹中,#2---返修2。。。。依次类推,不包含#+数字的文件不动
如果不存在#1,直接从#2开始,即将包含#2的文件移动到当前文件夹下新创建的返修1文件夹中,#3---返修2,#4----返修3。。。。依次类推,不包含#+数字的文件不动

本帖最后由 flashercs 于 2019-12-2 20:21 编辑
  1. @echo off
  2. cd /d "%~dp0"
  3. powershell -noprofile -command "Split-Path -Path (Convert-Path -Path '*#[0-9]*.pdf') -Leaf | Where-Object {(Test-Path -LiteralPath $_ -PathType Leaf)}|Select-Object -Property @{Name='Id';Expression={if($_ -match '(?<=#)\d+'){$Matches[0] -as [int]}}},@{Name='FileName';Expression={$_}}|Sort-Object -Property 'Id'|Group-Object -Property 'Id'|ForEach-Object -Begin {$num=0} -Process {$dirname='返修'+(++$num);New-Item -Path $dirname -ItemType Directory -Verbose -ErrorAction SilentlyContinue;Move-Item -LiteralPath ($_.Group|Foreach-Object{$_.FileName}) -Destination $dirname -Verbose}"
  4. pause
  5. exit /b
复制代码
1

评分人数

微信:flashercs
QQ:49908356

TOP

返回列表