标题: [文件操作] 按顺序一键移动不同文件夹的内指定数量的文件到[今日播放]文件夹 [打印本页]
作者: cqz1314 时间: 2018-12-7 00:02 标题: 按顺序一键移动不同文件夹的内指定数量的文件到[今日播放]文件夹
在当前目录下,有若干文件夹,
每个文件夹下有数量不同的MP3文件,如“英文、故事、歌曲、相声……”
每个文件夹内的文件都用数字编号进行排序,
在当前目录下,有一文件夹命名为“今日播放”
想求一段BAT命令,
实现 “按顺序一键移动不同文件夹的内指定数量的文件到[今日播放]文件夹”
示例说明:(“精品音乐”为当前目录,可省略)
源文件夹路径
D:\精品音乐\英文 移动文件数:2
D:\精品音乐\故事 移动文件数:1
D:\精品音乐\歌曲 移动文件数:3
D:\精品音乐\相声 移动文件数:5
目标文件夹路径
D:\精品音乐\今日播放
===
谢谢
作者: xczxczxcz 时间: 2018-12-7 17:49
D:\精品音乐\今日播放 相同’数字编号‘会覆盖。
作者: Batcher 时间: 2018-12-7 18:07
今天移动了若干,明天怎么处理呢?需要先把“今日播放”里面的文件都删掉吗?还是需要原路移回英文、故事、歌曲、相声?
作者: cqz1314 时间: 2018-12-7 21:52
回复 3# Batcher
次日执行命令时,删除【今日播放】里的全部文件
辛苦 盼实现
作者: cqz1314 时间: 2018-12-7 21:53
回复 2# xczxczxcz
不会的 文件名除了数字外还有其他字符
作者: Batcher 时间: 2018-12-7 22:02
回复 4# cqz1314
如果是删除的话,请再次确认一下“按顺序一键移动不同文件夹的内指定数量的文件到[今日播放]文件夹”
这里是移动还是复制?如果是移动的话,会不会过几天之后都被删没啦?
作者: cqz1314 时间: 2018-12-7 22:18
回复 6# Batcher
确认是移动 源文件我另有备份
作者: cqz1314 时间: 2018-12-7 22:20
回复 6# Batcher
文件类型 MP3 或 mp4
作者: cqz1314 时间: 2018-12-9 08:55
回复 6# Batcher
拜托帮忙处理一下 万分感激
作者: cqz1314 时间: 2018-12-9 19:35
回复 6# Batcher
再次求助 盼复
作者: WHY 时间: 2018-12-9 21:12
本帖最后由 WHY 于 2018-12-10 14:22 编辑
- @echo off
- md "今日播放" 2>nul
- PowerShell "$a=@{英文=2;故事=1;歌曲=3;相声=5};dir .\*\*.mp[3-4]|group{$_.Directory.Name}|?{$a.ContainsKey($_.Name)}|%%{mv $_.Group[0..($a[$_.Name]-1)] -Dest '.\今日播放\' -Force}"
- pause
复制代码
作者: WHY 时间: 2018-12-9 21:41
本帖最后由 WHY 于 2018-12-10 14:24 编辑
- @echo off & setlocal enabledelayedexpansion
- md "今日播放" 2>nul
- set /a _英文=2, _故事=1, _歌曲=3, _相声=5
- for /d %%i in (*) do (
- set n=0
- for %%j in ("%%i\*.mp3" "%%i\*.mp4") do (
- set /a n+=1 & if !n! LEQ !_%%i! move "%%j" "今日播放\"
- )
- )
- pause
复制代码
作者: cqz1314 时间: 2018-12-10 00:02
辛苦了 老师
但是 测试没有成功 DOS窗口显示如图 实际文件并没有移动 都在原文件夹内
麻烦帮忙调试 谢谢
作者: 踏沙行 时间: 2018-12-10 09:15
回复 13# cqz1314
把第7行的”echo;“去掉
作者: cqz1314 时间: 2018-12-10 21:57
回复 14# 踏沙行
成功了 谢谢
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |