有没有可能从batch file启动文件的默认编辑器?

背景:

我们可以使用PATHEXTWindows文件关联的组合来执行命令提示符等同于右键单击资源pipe理器中的文件并单击打开 ,例如:

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

同样,我可以通过键入以下命令启动Photoshop

 C:\art\source> StackOverflowLogo.PDF 

实际问题:

我需要相当于在资源pipe理器中右键单击该文件的命令提示符,然后select编辑

用我上面的hello(.py),可能会引起Python的空闲编辑器。 但是,我需要一个通用的解决scheme,使用操作系统级别的关联作为文件types。 我无法承担。

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

 @InsertMagic /Here %1 

谢谢! (我希望。)


Aaand …解决scheme:

Alex K.build议Powershell,这当然是一个很好的解决scheme。 所以要写我的EDIT.BAT上面,我可以这样做:

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

(这有点幼稚,因为有潜在的引用问题,但你明白了。)

欢呼快速的答案。 🙂

Solutions Collecting From Web of "有没有可能从batch file启动文件的默认编辑器?"

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

Win7 / 2k8r2向上可以使用PowerShell从批处理文件中完成:

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