如何使用标准Windows从命令行或.bat脚本中通过关联的非默认命令(shell动词)(例如,“edit”,“print”,...)启动文件,由使用
(在Windows资源管理器中右键单击文件,会在顶部显示这些额外的操作。)

从而得到

python -c "import os;os.startfile('somepic.png', 'edit')"

(ShellExecuteEx),但不使用python,powershell等额外工具。
START命令似乎没有提供该功能。

最佳答案

从评论中了解到,并经过进一步的搜索:在标准Windows中,确实似乎没有直接执行该任务的命令。
但是,使用VBScript代码段应具有高度的兼容性,并具有最低的系统要求。 (与JScript不同,可以直接在XP上的所有计算机上工作)



示例脚本shellexec.vbs:

' shellexec.vbs : starts a file using a (non-default) shell verb like "EDIT"
' Usage: shellexec.vbs FILE VERB
' Example: shellexec.vbs demo.png EDIT
fn = WScript.Arguments(0)
cmd = WScript.Arguments(1)
Wscript.Echo "ShellExecute """ + cmd + """ on " + fn
CreateObject("shell.application").ShellExecute fn, "", "", cmd, 1

从命令行或批处理文件中使用:
shellexec.vbs demo.png EDIT

或者:
cscript.exe //Nologo shellexec.vbs demo.png EDIT

10-01 12:08