标题:
[已解决]因付费解决 源码略。合并不同路径的文件后,按文件原路径、名称、扩展名还原
[打印本页]
作者:
乘鸾跨凤
时间:
2019-7-28 20:50
标题:
[已解决]因付费解决 源码略。合并不同路径的文件后,按文件原路径、名称、扩展名还原
本帖最后由 乘鸾跨凤 于 2019-7-28 23:53 编辑
如需上传付费凭证,可贴出,或请版主转移此贴到悬赏区。感谢
我是用emeditor进行合并,一次完成,但不能原样还原。因文件有很多层级,不同文件夹内,还有同名的文件。
此操作的目的,我使用的翻译软件暂无可替代的,虽然软件执行代码效率很高,但不支持批量,只能先合并,翻译后再原样拆分。关于翻译的样本,处理后的汉字均用\u的通用字符表示。此翻译的解释,方便使用英文教程,更快的记住单词。
我的需求:此操作是否可以通过emeditor实现?或通过.bat批处理实现
感谢大伙在百忙中抽空帮我,先行谢过了
样本在蓝奏云:https://www.lanzous.com/b863561/
密码:hojr
附件说明:
所有.str语言文件,均可作为文本直接打开。
modules英.rar是保持原路径的原始文件
quanying.rar是经emeditor批量合并的单一文件
c4d_strings.rar是经翻译软件处理过的,以下截取一段,供大家参考
(样本补充说明: emeditor合并时,只使用换行间隔,故已经合并的单一文件中没有有效的间隔。
每个.str语言文件,真正有效的代码部分,都用大括号占单一行开头,用另一半大括号做结尾,但如果按这个截取,就不能有效保留开头//这种注释了,不算完美)
如需有效间隔,比如为所有文件开头添加@@@@这类的,用于辨识每个文件开头,我不太会用emeditor操作。
// C4D-StringResource
// Identifier Text
STRINGTABLE
{
IDS_OUTWINDOW_FILE "File\u6587\u4ef6 ";
IDS_OUTWINDOW_EDIT "Edit\u7f16\u8f91 ";
IDS_OUTWINDOW_VIEW "View\u89c6\u56fe ";
IDS_EDITOR_FILE "File\u6587\u4ef6 ";
IDS_EDITOR_EXPORT "Export...\u5bfc\u51fa... ";
IDS_EDITOR_EXPORTPREFS "Import/Export Settings\u5bfc\u5165/\u5bfc\u51fa\u8bbe\u7f6e ";
IDS_EDITOR_PRESETS "Presets\u9884\u8bbe ";
IDS_EDITOR_EDIT "Edit\u7f16\u8f91 ";
IDS_EDITOR_OBJECTS "Objects\u5bf9\u8c61 ";
IDS_EDITOR_PRIMITIVE "Primitive\u53c2\u6570\u51e0\u4f55\u4f53 ";
IDS_EDITOR_SPLINE_PRIMITIVE "Spline Primitive\u539f\u59cb\u6837\u6761 ";
IDS_EDITOR_NURBS "Generators\u751f\u6210\u5668 ";
IDS_EDITOR_MODELING "Modeling\u5efa\u6a21 ";
IDS_EDITOR_SCENE "Environment\u573a\u666f ";
IDS_EDITOR_PARTICLE "Particles\u7c92\u5b50 ";
IDS_EDITOR_DEFORMATION "Deformer\u53d8\u5f62\u5668 ";
IDS_EDITOR_SOUND "Sound\u58f0\u97f3\u5173\u952e\u5e27 ";
IDS_EDITOR_TOOLS "Tools\u5de5\u5177 ";
IDS_EDITOR_MVP "Model View Presenter\u6a21\u578b\u89c6\u56fe\u6f14\u793a ";
IDS_EDITOR_SIMULATION "Simulate\u6a21\u62df ";
IDS_EDITOR_SIMULATION_CLOTH "Cloth\u5e03\u6599 ";
IDS_EDITOR_SIMULATION_DYNAMICS "Dynamics\u52a8\u529b\u5b66 ";
IDS_EDITOR_CA_MANAGER "Manager\u7ba1\u7406\u5668 ";
IDS_EDITOR_CA_COMMANDS "Commands\u547d\u4ee4 ";
IDS_EDITOR_ACTION "Action\u52a8\u4f5c ";
}
作者:
zaqmlp
时间:
2019-7-28 21:21
合并转换后,怎么知道哪部分内容是哪个文件的?根据什么分离呀
内容中的//开头的行是注释吗
作者:
乘鸾跨凤
时间:
2019-7-28 21:27
回复
2#
zaqmlp
因为emeditor合并时,只使用换行间隔,故已经合并的单一文件中没有有效的间隔。
每个.str语言文件,真正有效的代码部分,都用大括号占单一行开头,用另一半大括号做结尾,如下,但如果按这个截取,就不能有效保留开头//这种注释了,不算完美
{
IDS_OUTWINDOW_FILE "File\u6587\u4ef6 ";
IDS_OUTWINDOW_EDIT "Edit\u7f16\u8f91 ";
IDS_OUTWINDOW_VIEW "View\u89c6\u56fe ";
}
作者:
zaqmlp
时间:
2019-7-28 21:29
回复
3#
乘鸾跨凤
你这根本没回答到点上呀
作者:
乘鸾跨凤
时间:
2019-7-28 21:40
本帖最后由 乘鸾跨凤 于 2019-7-28 21:43 编辑
回复
4#
zaqmlp
抱歉抱歉,如果需要生成有效的间隔,需要在合并所有文件前,统一在所有文件内容开头或结尾加上@@@@或其他便于识别的符号,这点我就不太会操作了。
如方便,可以在网盘里下载我上传的样本,看一下,压缩包不到1M体积。感谢
作者:
zaqmlp
时间:
2019-7-28 21:45
回复
5#
乘鸾跨凤
如果你原来的合并转换后没办法区分哪部分内容是哪个文件的,那么在合并时,每个文件前面,加上//str路径,转换后,这些路径行会保留吗??
作者:
乘鸾跨凤
时间:
2019-7-28 21:50
回复
6#
zaqmlp
转换后,是可以保留的,但前提是,路径中没有汉字这种双字节字符,空格尽量也不要有,全英文没事。
作者:
zaqmlp
时间:
2019-7-28 21:52
回复
7#
乘鸾跨凤
这个你可以自己处理呀,改文件名、文件夹名为全英文,加我QQ956535081,方便沟通
欢迎光临 批处理之家 (http://bathome.net./)
Powered by Discuz! 7.2