gpt4 book ai didi

windows - 是否可以从批处理文件启动文件的默认编辑器?

转载 作者:可可西里 更新时间:2023-11-01 14:14:30 25 4
gpt4 key购买 nike

背景:

我们可以结合使用 PATHEXT 和 Windows 文件关联来执行 命令提示符 相当于在 Explorer 中右键单击文件然后点击打开,例如:

C:\code\python> echo print "Hello, StackOverflow!" >hello.py

C:\code\python> hello
Hello, StackOverflow!

同样,我可以通过键入以下内容来启动 Photoshop:

C:\art\source> StackOverflowLogo.PDF

实际问题:

我需要相当于在资源管理器中右键单击文件并选择编辑的命令提示符。

使用上面的 hello(.py),可能会调出 Python 的 Idle 编辑器。但是,我需要一个针对文件类型使用操作系统级关联的通用解决方案。我不能假设。

我想做的最简单的例子就是这个假设的 EDIT.BAT 文件,它除了启动给定文件名的编辑器外什么都不做:

@InsertMagic /Here %1

谢谢! (我希望。)


Aaand...解决方案:

Alex K. 建议使用 Powershell,这当然是一个很好的解决方案。所以要在上面编写我的 EDIT.BAT,我可以这样做:

@powershell -command "start -verb edit '%1'"

(这有点天真,因为可能存在引用问题,但您明白了。)

为快速答复干杯。 :)

最佳答案

右键单击菜单上的这些项目称为 Shell Verbs,它们可以通过目标文件的名称调用,但不能使用任何直接批处理或 Windows 命令调用。

Win7/2k8r2 及更高版本,您可以使用 PowerShell 从批处理文件中执行此操作:

powershell -command "start -verb edit 'C:\art\source\StackOverflowLogo.PDF'" 

关于windows - 是否可以从批处理文件启动文件的默认编辑器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36011597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com