矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: ustone

目录下有5个MP3文件,在cmd命令行dir显示的顺序是25143,想让dir显示顺序变为12345

[复制链接]
     
 楼主| 发表于 2025-3-20 00:52:51 | 显示全部楼层
t3486784401 发表于 2025-3-20 00:41
解决办法无他,低层格式化存储卡后,按照正确的顺序逐个文件考入卡中。  可以编一个bat脚本,用copy指令按 ...

编个脚本按文件名顺序逐个拷贝是个办法
FAT32文件系统,我试验了一下,好像按顺序逐个移动到新的目录就可以
回复 支持 反对

使用道具 举报

     
发表于 2025-3-20 18:35:45 | 显示全部楼层
给你个MP3排序的软件,很好用
MP3排序.rar (460.18 KB, 下载次数: 13)
回复 支持 反对

使用道具 举报

     
发表于 2025-3-20 18:38:01 | 显示全部楼层
其实不用软件也可以,方法是先把歌曲文件拷贝到U盘上,刷新一下,让它成为按序号排列,然后在U盘上新建一个文件夹,把这些歌曲全部剪切粘贴到新建的文件里边,这里边的文件就是按照序号拷贝的了。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2025-3-20 19:53:04 | 显示全部楼层
cjc483 发表于 2025-3-20 18:35
给你个MP3排序的软件,很好用

有机会试一下,现在还没有听书的MP3
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2025-3-20 19:54:15 | 显示全部楼层
cjc483 发表于 2025-3-20 18:38
其实不用软件也可以,方法是先把歌曲文件拷贝到U盘上,刷新一下,让它成为按序号排列,然后在U盘上新建一个 ...

有机会试验一下看看
回复 支持 反对

使用道具 举报

     
发表于 2025-3-20 20:16:05 | 显示全部楼层
有些MP3播放机有顺序播放,随机播放的选项,你选了随机播放他就乱来,想放哪首就放那首。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2025-3-20 21:52:59 | 显示全部楼层
有点好耍 发表于 2025-3-20 20:16
有些MP3播放机有顺序播放,随机播放的选项,你选了随机播放他就乱来,想放哪首就放那首。

随机就是这个意思,随机数

补充内容 (2025-3-21 16:33):
计算机程序的随机性是基于随机数的
回复 支持 反对

使用道具 举报

     
发表于 2025-3-22 01:02:32 | 显示全部楼层
ustone 发表于 2025-3-20 00:52
编个脚本按文件名顺序逐个拷贝是个办法
FAT32文件系统,我试验了一下,好像按顺序逐个移动到新的目录就 ...

有些低端的播放器,根本不看文件名序号啥,只看存储器上的物理地址,有时候删掉的文件都还在播放。

对付这种播放器,必须低格存储卡,然后批处理顺序考入。 中途出错只能重头低格
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2025-3-22 04:35:24 来自手机 | 显示全部楼层
t3486784401 发表于 2025-3-22 01:02
有些低端的播放器,根本不看文件名序号啥,只看存储器上的物理地址,有时候删掉的文件都还在播放。

对 ...

mp3主控芯片一般都支持FAT32文件系统,文件删不掉可能是存储卡写保护了
回复 支持 反对

使用道具 举报

     
发表于 2025-3-22 10:06:37 | 显示全部楼层
ustone 发表于 2025-3-22 04:35
mp3主控芯片一般都支持FAT32文件系统,文件删不掉可能是存储卡写保护了

FAT删除文件时,只是在FDT(文件目录表)中该文件项目做一些标记,并且将该文件占据的FAT表索引只是标记为未使用,而FAT链还在FDT表中。
因此那些反删除文件才有机会恢复文件,从FDT表中重新读取FAT链表,从而恢复文件,但因为这个标记占据了文件名的一些位置,所以那些反删除软件恢复出来的文件名会丢失部分文件名。

可能那些简易MP3主控软件读FDT时,直接忽略FDT的删除标记,还当他是一个文件。
回复 支持 反对

使用道具 举报

     
发表于 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")
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2025-3-22 17:27:48 | 显示全部楼层
locky_z 发表于 2025-3-22 10:06
FAT删除文件时,只是在FDT(文件目录表)中该文件项目做一些标记,并且将该文件占据的FAT表索引只是标记为 ...

也有可能  
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 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=*" 是啥意思?
回复 支持 反对

使用道具 举报

     
发表于 2025-3-22 18:42:28 | 显示全部楼层
ustone 发表于 2025-3-22 17:30
"tokens=*" 是啥意思?

整个命令的意思是,解析dir命令输出的每一行(每一行就是一个MP3文件的路径),执行复制文件的命令。

"tokens=*" 是for 命令的选项,意思是把整行文字当一个整体,不要分开了。
这是针对文件(夹)名称中有空格的情况,
如果不指定这个选项,for命令会把路径从空格处拆分成几段,那就不是我们希望的结果了。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2025-3-22 19:18:31 | 显示全部楼层
xiaocake1 发表于 2025-3-22 18:42
整个命令的意思是,解析dir命令输出的每一行(每一行就是一个MP3文件的路径),执行复制文件的命令。

...

明白了
'dir /on /b /s *.mp3' 两边是单引号还是?我记得Linux命令行也有类似的用法,好像是``这样的符号
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-25 23:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表