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