各位大佬,麻烦推荐一款可以选择粘贴顺序的软件?

RT,给娃下了有声读物,名字用论坛推荐的ReNamer改好了,结果放到孩子的小音箱里还是乱序,估计是按照粘贴顺序播放的,以前出现过这个问题,当时因为文件少,用的笨方法解决的,比如先粘贴01–09,再粘贴10,再粘贴11-19……以此类推。但这次的文件有五百多个……笨方法就显得太笨了,请问有无复制后可以选择“按照名称进行粘贴”的软件推荐呢?

如果你的音箱的播放列表是按文件创建时间排序的话,可以尝试批量修改音箱里的音频文件创建时间

顺序复制的话,Windows 的逻辑是以右键点击时所在位置的文件开始,所以全选文件后在 01.mp3 上右键复制就不会出错了(文件数量有三位数的话,重命名时要注意数位,01 应该改成 001)

命令行的 copy 、xcopy、robocopy 应该都是顺序复制(猜的

如果你的文件命令是01 - 02 - 03 … 09 - 10 - 11这样的形式,可以试一下这个脚本

$files = Get-ChildItem -Path ".\\" -File
$files = $files | Sort-Object Name
$currentTime = Get-Date
foreach ($file in $files) {
    $currentTime = $currentTime.AddMinutes(-1)
    $file.LastWriteTime = $currentTime
}

在要修改的路径创建一个 sort_name.ps1的文件把内容填进去,然后点击文件运行,如果要选择程序就选择PowerShell。
如果顺序是反的那么将AddMinutes(-1)改为AddMinutes(1)

按顺序复制文件的话,直接用一条CMD命令也可以解决。假设音频文件的扩展名都是 .mp3,目标路径是 X:\,则可直接在存放音频的文件夹下打开命令提示符,然后执行这条命令:

for %i in (*.mp3) do (copy %i X:\)

该命令会将当前文件夹下所有的 .mp3 文件复制到 X:\ 中。


我觉得还有一种可能:这个音箱的播放顺序会不会是按照mp3标签里面的标题排序的?或许您可以试试用“音乐标签”之类的软件把音频文件标签中的标题也修改一下,然后试试播放顺序是否正确。

1 个赞

感谢介绍的ReNamer,很方便~!

好像是标签的问题,用mp3tag把标签全部删除之后就可以了~!已选为解决方案!

复制到 SD 卡里的吧,我之前也遇到过,估计是音箱读取数据顺序的原因。

应该是按照创建时间或修改时间来读取的,所以楼上提供的方法都对,都是对文件的元数据进行修改。

你用 mp3tag 删除标签相当于是把创建时间给抹掉了。

1 个赞

是拷贝到TF卡里的,搞笑的是,主力音箱没问题了,有个不常用的小音箱还是有问题……不想折腾了,不常用的小音箱打算就用来放一些不用排序的 成语故事 啥的了。

实在不放心的话,可以用命令提示符批量修改文件的“修改时间”和“访问时间”。命令如下:

for %i in (*.mp3) do (copy %i+..)

这个命令会依次修改当前文件夹下所有 .mp3 文件的修改和访问时间到命令运行时的时间。因此,处理后文件的时间属性顺序应该和文件名顺序是一致的。

参考资料:https://juejin.cn/post/6916734393235013645,这个操作有点类似于Linux下的 touch 命令。


对此我有一点疑惑,修改MP3标签,发生变化的时间属性应该是“修改时间”和“访问时间”。

我刚刚用千千静听修改了删去了一个音频文件的标题,发现文件的修改、访问时间均发生了变化,可创建时间却没有改变。不知道抹去标签会影响创建时间是不是Mp3tag的特点。

啊,我说的确实不对,应该是修改日期。
我也没测试音箱到底是按什么顺序读取的。

菲菲更名宝贝和 Advanced Renamer 这俩重命名软件,Metadata++ 等修改元数据的软件可以修改创建日期。