20200824 用批处理文件按文件名顺序拷贝指定类型的文件
前言:娃的故事机音效不错的,就是按顺序自动播放时顺序会乱掉,即使在电脑上按顺序排好,拷贝粘贴进播放机也会出现顺序乱的问题。记得播放机说明书说过按存储顺序播放,那么问题应该出在拷贝粘贴过程,实际粘贴进入播放机存储卡的顺序并不是在电脑上排的顺序。另外买个MP3播放器吧,外放音效实在太差了,只试了一下立马退货,还是老实折腾老点的播放机。设想手工按理想的顺序一个一个拷贝应该能行,但显然太费事,岂是21世纪曾经编程的妈妈所为。琢磨了这个批处理文件出来,效果不错,记录于此,也分享给有类似需求的同胞。以下类容拷贝到一个新建的txt文件里,关闭改后缀为bat即可。
==============================程序开始的分割线=======================================
goto start
本.bat的作用是把当前目录下的指定类型的文件按文件名顺序拷贝到指定位置。
bat文件须与被拷贝文件放在同一目录,目标文件夹d:\temp\可按需修改
注意事项:
1 目标文件夹路径不能有中文。我执行时显示成功,但通过USB外挂的存储卡里没有收到内容
2 如果文件名开头以1 2 3…8 9 10 11 12这样命名,须改为01 02 03…08 09 10 11 12这样的格式,否则会被按1 10 11 12 2 3这样的顺序拷贝。如果对顺序不敏感,可忽略。
:start
@echo off
:del filelist.txt
dir/b/on *.mp3>filelist.txt
for /f "delims=" %%i in (filelist.txt) do (
copy "%%i" /y d:\temp\)
del filelist.txt