如何配置EmEditor宏实现大文件前1000字节片段另存?
EmEditor 大文件片段导出自动化宏实现方案
适用环境:Windows 10、EmEditor Professional(64位)22.4.1版本
以下宏代码可直接实现你需要的全部手动操作:
// 1. 打开目标文件(替换为你的实际文件路径,用双反斜杠或正斜杠) var filePath = "C:\\你的文件路径\\input"; // 采用你验证有效的无后缀路径 editor.OpenFile(filePath); // 2. 打开大文件控制器 editor.ExecuteCommandByID(4482); // 对应「查看>大文件控制器」的内置命令ID // 3. 设置To值为1000并应用 var dlg = new ActiveXObject("EmEditor.Dialog"); dlg.SetTitle("大文件控制器"); dlg.AddEdit("", 1000, 10); dlg.AddButton("应用", 1); dlg.AddButton("取消", 0); if(dlg.Show() == 1) { // 4. 应用片段提取设置 editor.ExecuteCommandByID(4483); } // 5. 触发「另存已打开片段为...」 editor.ExecuteCommandByID(4484); // 6. 自动填入文件名并确认保存 var shell = new ActiveXObject("WScript.Shell"); shell.SendKeys("TestMacro"); shell.SendKeys("{ENTER}");
使用步骤
- 打开EmEditor,点击「宏>新建」,粘贴上述代码并替换
filePath为你的实际文件路径 - 点击「宏>保存」,给宏命名后完成保存
- 运行宏即可自动执行全部操作
可选优化(避免SendKeys失效)
如果保存对话框焦点异常导致SendKeys失效,可替换第5、6步代码,直接指定完整保存路径:
var savePath = "C:\\你的保存路径\\TestMacro.txt"; editor.SaveFile(savePath);
内容的提问来源于stack exchange,提问作者MMsmithH
相关产品推荐
相关产品推荐

