Windows 命令行执行“编辑”操作?

Mar*_*ica 5 powershell windows-explorer command-line cmd.exe

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

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

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

Rik*_*Rik 6

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

既然你的答案是“部分答案”,你想知道你将如何做到这一点cmd.exe吗?我不认为它可以在`cmd.exe'中本地完成。

当然有ShelExec

但是您也可以powershell -command "start -verb edit textfile.txt"cmd.exe.

你甚至可以把它放在这样的快捷方式中doskey

doskey cmdedit=powershell -command "start -verb edit $1"
Run Code Online (Sandbox Code Playgroud)

现在你可以cmdedit textfile.txtcmd.exe-prompt上做。

注意:要使 doskey-'macro' 在重新启动计算机/cmd-session 后可用,您需要在启动脚本中添加此命令。您可以在此处查看一些使其永久化的建议。
我会选择将其放入
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\""
Run Code Online (Sandbox Code Playgroud)