西西河

主题:【注意】再次求助 -- 桃李不言

共:💬32 🌺1 新:
分页树展主题 · 全看首页 上页
/ 3
下页 末页
  • 家园 【注意】再次求助

    最近被折腾死了,一个硬盘接在了老版本的英文WINDOWS下,一次出错之后所有的中文文件名都成了乱码,还是无法改动的那种,我试验了各种办法,总算有一种能用的,就是在DOS下编个带参数的.bat改(DOS下COPY的文件名直接带回车,不知道这种怎么用COPY或MOVE),可是一次只能改一个,我几个G的MP3要是这么改起来会累死的,有没有什么工具可以对付这种情况啊?

    • 家园 如果你有Linux的系统,或许有救

      linux中有一个convmv的程序可以批量转换目录和文件名的编码,但是要知道你原来硬盘上文件名的编码。好像比较老的Win编码是CP936,后来是GB2312或者GBK,现在估计是UTF-8了吧。

    • 家园 沉痛宣告

      几个软件对我的文件全部无效,都说找不到文件,真不知道我的文件名被改成什么字符了。唯一的希望就是DOS下的.bat了,还没来得及试验这个。

    • 家园 以MP3 Tag改名的程序

      外链出处

      俺在XP中文环境下试过,ID3是GB,产生的文件名是有效的(应该是Unicode)。

      你可以试试这个程序能否读你的MP3文件,如果能,你就不需要别的改名办法了。

    • 家园 dos下的Batch我也忘的差不多了

      如果batch弄不好的话。

      在dos下用C写一个小程序,也是个方法。

    • 家园 another method under dos...

      you can refer to the following .bat script:

      for /F %%A in ('dir /B *.mp3') do (ren %%A 0%%A )

      the script will put an "0" in front of the file names of all (.mp3 files)

      hope it helps.

    • 家园 there is a free batch rename tool ...

      http://www.azheavymetal.com/~lupasrename/download.php

      but don't know if it works for your case...

    • 家园 95/98 不是unicode,Me不知道是不是

      Me如果也不是,用2000可能也读不了(NT based的OS是unicode)。

      我98年曾经遇到类似问题,最终结果是逐一改动,否则能拷贝也是一样。

      我也没有更好的办法。如果主要是MP3,有一个笨办法,前提是你的MP3都有ID3 tag。先把所有的文件任意更名,比如File123.mp3。然后用tag软件(我在办公室用的,一时记不起名字),有一个功能是“tag to filename”,这样你就能把文件变会到比较有意义的了。

      俺的经验是尽量不用中文作文件名,在不同版本的OS和软件的支持不同,网络上用起来也经常有问题(比如Windows Sharing)。

      • 家园 WinME 绝对不是 UniCode 。Me 和98 没有本质上的区别。
      • 家园 如果能改名

        我不介意改成什么样的名字,现在的问题是我只能在DOS底下逐一的改,而且每改一个我都要改一下我那个.bat文件(新文件名在里面),实在是吃不消啊。

        • 家园 Dos的script俺不会 :(

          如果你有cygwin俺可以写shell/perl script

          你可以找找BATCH的说明,理论上只要能设立一个计数器即可,具体俺就不知道了。

          • 家园 我写的很简单

            现在是没什么人用DOS命令了,我就用了一条命令

            move %1 newname.mp3

            对于每个文件改动那个新文件名。原因是copy出来的旧的乱码文件名后面自动带个回车,我只能用它当我批处理文件的参数,没想到别的办法。


            本帖一共被 1 帖 引用 (帖内工具实现)
            • 家园 俺找来篇教材,也许有帮助

              如果Kid的程序不行,你可以再试试这个,试出来把程序贴出来,也许别人用得到。

              外链出处

              里面好象有你要的东西,俺试了试,玩不转,不知道是不是cygwin在捣乱。

              @echo off

              for %%a in (%1) do ren %%a %%~na%_counter%%%~xa

              set /a _counter+=1

分页树展主题 · 全看首页 上页
/ 3
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河