在 Windows 中使用倍频程"Edit"记事本文件而不是"Open"



我使用Windows 10和一个从.txt文件导入数据的.exe程序(由同事编写的内部代码(。由于我使用的.txt文件99%都是用于该程序,我更改了默认的Windows程序,以便在打开.txt文件时自动运行该.exe文件。如果我需要直接访问.txt文件,或者将其用于其他目的,我右键单击并选择";编辑">

我现在正在写一个我自己的程序(使用Octave 4.4.1(,它也使用.txt文件,这些文件有时需要打开/编辑,但如果我使用"打开(文件名(";在我的Octave脚本中,它当然只是打开.exe文件。我可以从那里打开.txt文件,但我想跳过中间的步骤,因为前面提到的.exe程序不打算在这个过程中使用,而且我的代码中还有其他用户没有安装.exe程序。

有没有办法在Octave代码中复制Windows中的右键单击/编辑功能"编辑(文件名(";在原生Octave编辑器中打开文件,这在技术上是可行的,但并不完全是理想的场景。我还尝试过将默认的Octave编辑器更改为Notepad,我也尝试过Notepad++,但我绝对没有运气,即使付出了巨大的努力,也无法让Octave使用任何类型的外部默认编辑器(即使我删除了.exe程序作为.txt文件的默认编辑器(。提前感谢您提供的任何建议。

您可以使用system()函数从Octave发送命令行命令。

例如,要在记事本中打开文件,可以执行

[status, output] = system("notepad <path_to_text_file>.txt");

如果notepad不在您的系统路径中,则必须将其添加到记事本可执行或使用其完整路径

或者,如果你想使用Notepad++,将其添加到你的系统路径中,然后进行

[status, output] = system("notepad++ <path_to_text_file>.txt");

最新更新