首页
社区
课程
招聘
怎么去掉 Multi frontend 指定CHCP的代码?
发表于: 2010-10-8 20:11 5198

怎么去掉 Multi frontend 指定CHCP的代码?

2010-10-8 20:11
5198
指定不正确的 chcp 会导致批处理执行窗口的中文乱码!

Multi frontend 是一个多合一的音频编码解码器的前端,使用 faac.exe/flac.exe/lame.exe/mac.exe 等三十多种官方出品的命令行工具进行转换,它的作用是编写批处理并执行。
相对于其他格式转换软件,它有很多亮点,比如:可以自由增减编码解码器,随时修改转换参数,人性化的界面操作简便,绿色小巧……
我在这里发了个分享的帖子。



但它有个缺点,就是不能识别当前系统的代码页,并且总在批处理里死板地定义CHCP为1252,这会导致中文文件名无法正常显示!

这是它写出来的批处理内容:

@echo off
chcp 1252 >nul
title FLAC
D:
cd "C:\Program Files\MultiFrontend"
"flac.exe" -decode "D:\Music\孙楠&那英 - 只要有你.flac"
echo -------------------------------------------------------------------------------
"flac.exe" -decode "D:\Music\刘德华-一起走过的日子.flac"
echo -------------------------------------------------------------------------------
pause


怎么去掉那个天煞的“chcp 1252”??
遗憾的是作者早已经不再维护了,使用协议改为 GUN/Linux ,邮箱地址失效了。

有没有人知道怎么改或者愿意代劳一下呢?
谢谢!

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (14)
雪    币: 38
活跃值: (48)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
我随便 ADD FILES 添加了一首MP3歌曲,然后 GO

没有出现 chcp ---- 的一句  (WIN 7)

如下:
@echo off
C:
cd "C:\Users\ZHL\Desktop\MultiFrontend"
"lame.exe" --decode --quiet "C:\Users\ZHL\Music\my  music\爱情诺曼底.mp3" - | "faac.exe" -q 500 - -o "C:\Users\ZHL\Desktop\MultiFrontend\爱情诺曼底.aac"
echo -------------------------------------------------------------------------------
"lame.exe" --decode --quiet "C:\Users\ZHL\Music\my  music\冰河时代.mp3" - | "faac.exe" -q 500 - -o "C:\Users\ZHL\Desktop\MultiFrontend\冰河时代.aac"
echo -------------------------------------------------------------------------------
pause
2010-10-8 21:09
0
雪    币: 112
活跃值: (1526)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
不会吧??05年的作品,原作者真是预言帝呀!
话说回来,我的是真的有的!
系统是原版 Windows XP SP3 (MSDN) ,自己修改和优化了一些服务和设置。
我觉得是软件的原因而不是系统的原因吧?怎么回事?
2010-10-8 21:13
0
雪    币: 38
活跃值: (48)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
http://www.uudisc.com/user/aries215/file/3587696

就是在你给的这个地址下载的----这个---奇怪了
2010-10-8 21:16
0
雪    币: 112
活跃值: (1526)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我解码一首MP3,还是带有chcp的!

批处理内容:
@echo off
chcp 1252 >nul
title LAME
D:
cd "D:\Program Files\MultiFrontend"
"lame.exe" --decode "D:\Media\假如爱有天意.mp3" "D:\Media\假如爱有天意.wav"
pause



截图:
上传的附件:
2010-10-8 21:19
0
雪    币: 112
活跃值: (1526)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
地址没错,是我从本地硬盘打包传上去的,一样的。不同的应该是在Win7系统环境处理了一下吧。
但在XP上的问题,我觉得是软件自己指定的,可以通过去掉代码的方式解决吧~
中文的 chcp 是 936 ,其他的就错了。
2010-10-8 21:22
0
雪    币: 38
活跃值: (48)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
你具体怎么 操作的 这个软件--我没用过--

我就是 ADD FILES 然后就GO了

没设置任何其他的 --- 你肯定有其他设置吧

比如转换成什么类型之类的--
2010-10-8 21:24
0
雪    币: 112
活跃值: (1526)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
哦~!
我想到了,XP系统使用的是GB2312,不属于UTF-8,Win7内核支持UTF-8,即使指定了ASCII,也能正常显示。
2010-10-8 21:24
0
雪    币: 112
活跃值: (1526)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
没了,步骤一样,这个软件转换格式的操作超简单,没有其他额外的设置,除非调整码率。
2010-10-8 21:26
0
雪    币: 2109
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
用 Hex Editor (例如: Ultra Editor)
找 0xE1E4 的位置

File : Multi frontend.exe           Size :   229376 bytes                  25%
0000E1E0: 1C 00 00 00  63 00 68 00  63 00 70 00  20 00 31 00    .   c h c p   1
0000E1F0: 32 00 35 00  32 00 20 00  3E 00 6E 00  75 00 6C 00    2 5 2   > n u l
0000E200: 00 00 00 00  0C 00 00 00  74 00 69 00  74 00 6C 00        .   t i t l
0000E210: 65 00 20 00  00 00 00 00  1C 00 00 00  77 00 69 00    e       .   w i
0000E220: 6E 00 32 00  64 00 6F 00  73 00 20 00  67 00 6F 00    n 2 d o s   g o
0000E230: 2E 00 62 00  61 00 74 00  00 00 00 00  08 00 00 00    . b a t     .
0000E240: 2E 00 6D 00  70 00 33 00  00 00 00 00  04 00 00 00    . m p 3     .

改成 (0x20, 空白)
0000E1E0: 1C 00 00 00  20 00 20 00  20 00 20 00  20 00 20 00    .
0000E1F0: 20 00 20 00  20 00 20 00  20 00 20 00  20 00 20 00
2010-10-8 21:26
0
雪    币: 38
活跃值: (48)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
11
eeeeeeeee--------

被楼上找到了---

就是这了----
2010-10-8 21:31
0
雪    币: 112
活跃值: (1526)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
确实~ 改了就起作用了

O(∩_∩)O 谢谢!
2010-10-8 21:34
0
雪    币: 112
活跃值: (1526)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
我用 Hex-Ed 改掉后,能正常显示中文了,支持中文的编码解码器也能正常转换了!谢谢 enthos !
但是,还有个小问题,就是原来的字符所在位置都替换成了空格,而不是真正去掉这个功能。
请问还可以怎么改?
2010-10-8 22:22
0
雪    币: 421
活跃值: (60)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
14
高手呀。这样也可以!
2010-10-8 22:33
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
,不知道
2010-10-8 22:33
0
游客
登录 | 注册 方可回帖
返回
//