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

[文件操作] 批处理:如何把文件分类自动归档不同文件夹下

批处理:如何当前目录下的文件分类整理,把文件分类,提取第一个指定字符前(可以是-或者—)的字符串作为文件夹名,并将该类文件移取该文件夹下。如没有指定字符则统一移到其他文件夹下。




bam-74.txt
bam-75.txt
qaws.txt
sma-66.txt
sma-77.txt
sma_dd.txt
tnc-01.txt
tnc-02.txt
tncfg-01.txt
tncfg-02.txt
wqwq.txt

本帖最后由 aloha20200628 于 2024-10-26 13:29 编辑

回复 1# sea1138
  1. @echo off &for /f "delims=-_—" %%a in ('dir/b/a-d "*-*.txt" "*—*.txt" "*_*.txt" ') do (
  2.    for /f %%n in ('dir /b/a-d "%%a*"^|find /c /v "" ') do if %%n gtr 1 (
  3.       md "%%a" &move /y "%%a*.txt" "%%a")) 2>nul
  4. if exist "*.txt" (md "others" &move /y "*.txt" "others") 2>nul
  5. pause&exit/b
复制代码

TOP



谢谢高手,完美解决。

TOP

返回列表