【发布时间】:2015-07-09 01:26:10
【问题描述】:
我有一个包含超过 32,000 行注释机器代码的 .txt 文档。它看起来像这样:
Display menu window
C0/000E: E220 SEP #$20
C0/0010: C210 REP #$10
C0/0012: 20640B JSR $0B64
C0/0015: 20750B JSR $0B75
C0/0018: C220 REP #$20
C0/001A: A90001 LDA #$0100
出于编译目的,我需要将代码转换如下:
; Display menu window
SEP #$20
REP #$10
JSR $0B64
JSR $0B75
REP #$20
LDA #$0100
具体来说,这意味着:
- 空白行必须保持不变。
- 如果一行以“C0/”开头,则前 18 个字符将被删除,包括制表符。
- 否则,它是一个函数标题,所以在开头添加一个分号,后跟一个空格(不是强制性的)。
任何帮助将不胜感激。
【问题讨论】:
-
强烈建议:使用“真实语言”——而不是 .bat 文件!您可能可以使用 .bat 文件来做到这一点……就像您可以通过鼻子而不是嘴巴吃四季豆一样。只是不推荐;)建议:也许是Powershell script?
-
这也可以在java 中轻松完成。如果您选择这种语言,请告诉我,我很乐意为您提供帮助:D
-
很遗憾,我还不熟悉任何其他语言。如果您可以提供不同语言的代码并且可以轻松转换为任何类型的可执行文件,那么我将很乐意接受该建议。 :P
-
如果需要我可以下载JDK。但是您必须将每个“C0/”检查替换为“C3/”。 (抱歉,出于隐私原因,我提供了错误的值,我打算自己更改 BAT 代码。)
标签: java windows batch-file