tonyhsie
发表于 2017-1-2 09:50:37
adan1 发表于 2016-12-31 01:43
测试了拖曳,txt文件的创建方式的确算可以吧。就我而言,用到的命令行只想一次读取单个文件的,然后直接返 ...
改了一個命令行版的
你試試看吧
用法:
ListAssFontsCmd.exe "字幕檔名或目錄名" [輸出文件]
輸出文件是選擇性的,不需要的話可以不輸入
adan1
发表于 2017-1-2 14:12:00
本帖最后由 adan1 于 2017-1-2 14:15 编辑
tonyhsie 发表于 2017-1-2 09:50
改了一個命令行版的
你試試看吧
【在程序上运行测试】
系统会提示“ListAssFontsCmd 已停止工作”
【在系统CMD上测试】
1. 没有输入文件路径:会提示输入文件,如果直接按回车,会显示文件不存在和usage。我觉得这里就不用提示输入文件了,直接显示错误和usage吧。
2. 输入不存在的文件:显示文件不存在。
3. 输入的文件是没有实质内容的:显示 No any font found!
4. 输入的文件是含有实质内容的:不是输出纯文本吗?前面调用的命令历史被刷掉了,会有不同颜色的乱码,CMD的风格也变了。
总结下来,CMD的输入输出变复杂了,统一一下输出格式吧,好让我程序识别情况,比如第一行固定输出文件相关信息,接着第二行开始再输出搜索到的字体列表。至于乱码,跟CMD的默认GBK编码应该也有关系,而程序(utf8)这边运行失败 读取不到实际情况。
tonyhsie
发表于 2017-1-2 16:11:55
adan1 发表于 2017-1-2 14:12
【在程序上运行测试】
系统会提示“ListAssFontsCmd 已停止工作”
【在系统CMD上测试】
1. 没有输入文件路径:会提示输入文件,如果直接按回车,会显示文件不存在和usage。我觉得这里就不用提示输入文件了,直接显示错误和usage吧。
2. 输入不存在的文件:显示文件不存在。
3. 输入的文件是没有实质内容的:显示 No any font found!
4. 输入的文件是含有实质内容的:不是输出纯文本吗?前面调用的命令历史被刷掉了,会有不同颜色的乱码,CMD的风格也变了。
总结下来,CMD的输入输出变复杂了,统一一下输出格式吧,好让我程序识别情况,比如第一行固定输出文件相关信息,接着第二行开始再输出搜索到的字体列表。至于乱码,跟CMD的默认GBK编码应该也有关系,而程序(utf8)这边运行失败 读取不到实际情况。
輸出是純文本沒錯,顏色你也可以略過,至於 CMD 風格問題,這我也不曉得為什麼
這裡程序只對操作環境作兩件事
1. 清空畫面 2. 設定輸出編碼為 UTF8
輸出格式並沒有什麼複雜情況,就跟視窗版的輸出一模一樣,絲毫未變
亂碼可能你那邊要自行調整一下
建議你自行設定第2個參數,讓程序直接輸出到一個 utf8 純文本文件,你再對該文件作文字處理就好了
不需要自行獲取 CMD 的輸出了
adan1
发表于 2017-1-2 18:47:14
本帖最后由 adan1 于 2017-1-2 19:08 编辑
tonyhsie 发表于 2017-1-2 16:11
輸出是純文本沒錯,顏色你也可以略過,至於 CMD 風格問題,這我也不曉得為什麼
。。。我觉得你没搞明白,弄CMD的主要目的是为了传输数据,就像在CMD敲啥命令就输出啥信息的模式,没必要搞啥花俏的颜色、清屏之类的(这些功能本来就在原软件界面已经实现过了),还有输出txt也是违背本意。
依我的观察,可能是因为颜色清屏的操作,导致我程序读取不到信息,这是首要解决的问题。其次输出的文本编码默认utf8即可,没必要强硬CMD中显示正常。
adan1
发表于 2017-1-2 19:51:17
程序只接收到错误信息,编码问题怎么也不会弄成毫无输出的。系统只有.net framework 4.5,别跟我说没装好.net就不能使呀。我不知道你有没另外再写套测试程序去接收CMD信息的,希望别单靠猜测,在22楼所说的如输入特例情况时是能正常接收信息,这些情况也刚好是没有颜色和清屏。
adan1
发表于 2017-1-2 20:11:32
字幕文件都没问题的,只不过在CMD上是乱码、在程序上是报错。
tonyhsie
发表于 2017-1-2 20:49:57
本帖最后由 tonyhsie 于 2017-1-2 22:51 编辑
adan1 发表于 2017-1-2 20:11
字幕文件都没问题的,只不过在CMD上是乱码、在程序上是报错。
這就難倒我了,在我這裡,沒亂碼也沒報錯
程序運作十分正常....
adan1
发表于 2017-1-2 23:38:38
能读出来了,CMD上console设置的字体样式还没删掉吧。希望稍微再改一下的是 规范一下输出模式,要么像22楼所说的那样固定格式,要么使用.net console的标准流和错误流来按情况选择输出吧,CMD默认提供的命令就是把错误信息输出到错误流。
kingar
发表于 2017-1-3 02:46:16
本帖最后由 kingar 于 2017-1-3 02:52 编辑
謝謝分享好物
-
另說一個題外話...
TariStick這個我Google找不到,vcb-s跟某些網站的字型包都沒有
請問有大神有收了這個ttf字型嗎,謝謝
問題來源
http://bbs.acgrip.com/forum.php?mod=redirect&goto=findpost&ptid=1577&pid=28632&fromuid=8288
#2繁體字幕的其中一個字型
tonyhsie
发表于 2017-1-5 21:32:56
之前有人問說
為什麼安裝字型以後,程式不會偵測到
新版加入偵測系統字型變動的功能,希望對大家有幫助
页:
1
2
[3]
4
5
6
7
8
9
10
11
12