ustone
发表于 2025-3-20 00:52:51
t3486784401 发表于 2025-3-20 00:41
解决办法无他,低层格式化存储卡后,按照正确的顺序逐个文件考入卡中。可以编一个bat脚本,用copy指令按 ...
编个脚本按文件名顺序逐个拷贝是个办法
FAT32文件系统,我试验了一下,好像按顺序逐个移动到新的目录就可以
cjc483
发表于 2025-3-20 18:35:45
给你个MP3排序的软件,很好用
cjc483
发表于 2025-3-20 18:38:01
其实不用软件也可以,方法是先把歌曲文件拷贝到U盘上,刷新一下,让它成为按序号排列,然后在U盘上新建一个文件夹,把这些歌曲全部剪切粘贴到新建的文件里边,这里边的文件就是按照序号拷贝的了。
ustone
发表于 2025-3-20 19:53:04
cjc483 发表于 2025-3-20 18:35
给你个MP3排序的软件,很好用
有机会试一下,现在还没有听书的MP3
ustone
发表于 2025-3-20 19:54:15
cjc483 发表于 2025-3-20 18:38
其实不用软件也可以,方法是先把歌曲文件拷贝到U盘上,刷新一下,让它成为按序号排列,然后在U盘上新建一个 ...
有机会试验一下看看
有点好耍
发表于 2025-3-20 20:16:05
有些MP3播放机有顺序播放,随机播放的选项,你选了随机播放他就乱来,想放哪首就放那首。
ustone
发表于 2025-3-20 21:52:59
有点好耍 发表于 2025-3-20 20:16
有些MP3播放机有顺序播放,随机播放的选项,你选了随机播放他就乱来,想放哪首就放那首。
随机就是这个意思,随机数
补充内容 (2025-3-21 16:33):
计算机程序的随机性是基于随机数的
t3486784401
发表于 2025-3-22 01:02:32
ustone 发表于 2025-3-20 00:52
编个脚本按文件名顺序逐个拷贝是个办法
FAT32文件系统,我试验了一下,好像按顺序逐个移动到新的目录就 ...
有些低端的播放器,根本不看文件名序号啥,只看存储器上的物理地址,有时候删掉的文件都还在播放。
对付这种播放器,必须低格存储卡,然后批处理顺序考入。 中途出错只能重头低格
ustone
发表于 2025-3-22 04:35:24
t3486784401 发表于 2025-3-22 01:02
有些低端的播放器,根本不看文件名序号啥,只看存储器上的物理地址,有时候删掉的文件都还在播放。
对 ...
mp3主控芯片一般都支持FAT32文件系统,文件删不掉可能是存储卡写保护了
locky_z
发表于 2025-3-22 10:06:37
ustone 发表于 2025-3-22 04:35
mp3主控芯片一般都支持FAT32文件系统,文件删不掉可能是存储卡写保护了
FAT删除文件时,只是在FDT(文件目录表)中该文件项目做一些标记,并且将该文件占据的FAT表索引只是标记为未使用,而FAT链还在FDT表中。
因此那些反删除文件才有机会恢复文件,从FDT表中重新读取FAT链表,从而恢复文件,但因为这个标记占据了文件名的一些位置,所以那些反删除软件恢复出来的文件名会丢失部分文件名。
可能那些简易MP3主控软件读FDT时,直接忽略FDT的删除标记,还当他是一个文件。
xiaocake1
发表于 2025-3-22 14:32:37
本帖最后由 xiaocake1 于 2025-3-22 14:40 编辑
假定MP3文件存在E:\MP3文件夹下,需要将MP3文件复制到U盘的MP3文件夹下,U盘的盘符是G
打开cmd,运行以下命令可以将MP3文件按文件名顺序依次复制到目标位置
cd /d "E:\MP3"
for /f "tokens=*" %a in ('dir /on /b /s *.mp3') do (copy/y "%a" "G:\MP3")
ustone
发表于 2025-3-22 17:27:48
locky_z 发表于 2025-3-22 10:06
FAT删除文件时,只是在FDT(文件目录表)中该文件项目做一些标记,并且将该文件占据的FAT表索引只是标记为 ...
也有可能
ustone
发表于 2025-3-22 17:30:30
本帖最后由 ustone 于 2025-3-22 17:32 编辑
xiaocake1 发表于 2025-3-22 14:32
假定MP3文件存在E:\MP3文件夹下,需要将MP3文件复制到U盘的MP3文件夹下,U盘的盘符是G
打开cmd,运行以 ...
"tokens=*" 是啥意思?
xiaocake1
发表于 2025-3-22 18:42:28
ustone 发表于 2025-3-22 17:30
"tokens=*" 是啥意思?
整个命令的意思是,解析dir命令输出的每一行(每一行就是一个MP3文件的路径),执行复制文件的命令。
"tokens=*" 是for 命令的选项,意思是把整行文字当一个整体,不要分开了。
这是针对文件(夹)名称中有空格的情况,
如果不指定这个选项,for命令会把路径从空格处拆分成几段,那就不是我们希望的结果了。
ustone
发表于 2025-3-22 19:18:31
xiaocake1 发表于 2025-3-22 18:42
整个命令的意思是,解析dir命令输出的每一行(每一行就是一个MP3文件的路径),执行复制文件的命令。
...
明白了
'dir /on /b /s *.mp3' 两边是单引号还是?我记得Linux命令行也有类似的用法,好像是``这样的符号