Board logo

标题: [文件操作] 批处理怎样把文件分类整理归置到指定文件夹? [打印本页]

作者: 星空独子    时间: 2019-12-2 15:16     标题: 批处理怎样把文件分类整理归置到指定文件夹?

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

本帖最后由 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
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2