Windows 命令行执行‘编辑’操作吗?

Windows 命令行执行‘编辑’操作吗?

该命令(在 PowerShell 中是shell 内置start的 的别名)的作用与 Windows 资源管理器上下文菜单的“打开”操作相同:它使用 Windows 为其注册的应用程序打开文件。Start-Processcmd.exe

(或者可能存在细微的差别?或者也许它会触发默认操作,通常是“打开”操作?)

如何从命令行触发文件的“编辑”操作?

答案1

“编辑”动词确实会触发“编辑”操作。 (我通过更改注册表中文件
的“编辑”并运行命令对其进行了测试。).reg

既然你做出了回答“部分答案”你想知道如何在 中做到这一点吗cmd.exe?我认为它不能在“cmd.exe”中本地完成。

当然有执行总裁

但你也可以跑powershell -command "start -verb edit textfile.txt"进去cmd.exe

您甚至可以将其放入快捷方式中,doskey如下所示:

doskey cmdedit=powershell -command "start -verb edit $1"

现在您可以在-promptcmdedit textfile.txt上执行操作了cmd.exe

注意:要使 doskey-'macro' 在重新启动计算机/cmd 会话后可用,您需要将此命令添加到启动脚本中。您可以查看这里寻求一些使它永久化的建议。
我会选择将其放入
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun


编辑:

.reg文件为您完成所有工作:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"AutoRun"="doskey cmdedit=powershell -command \"start -verb edit $1\""

答案2

(我在输入问题时发现了部分答案。)

对于 PowerShell,我发现了以下内容:

start -verb edit ...filename...

文档(来自get-help start-process -full):

-Verb <string>
    Specifies a verb to be used when starting the process, such as Edit, Open, or Print.

相关内容