背景:
我们可以使用PATHEXT和Windows文件关联的组合来执行命令提示,相当于在资源管理器中右键单击文件并单击“打开”,例如:
C:\code\python> echo print "Hello,StackOverflow!" >hello.py C:\code\python> hello Hello,StackOverflow!
同样,我可以通过键入以下命令来启动Photoshop:
C:\art\source> StackOverflowlogo.PDF
实际问题:
我需要命令提示等效于在资源管理器中右键单击该文件并选择编辑.
使用上面的hello(.py),这可能会带来Python的空闲编辑器.但是,我需要一个通用的解决方案,它使用操作系统级别的文件类型关联.我不能假设它.
我想做的最简单的例子就是这个假设的EDIT.BAT文件,除了为给定文件名启动编辑器之外什么都不做:
@InsertMagic /Here %1
谢谢! (我希望.)
Aaand ……解决方案:
Alex K.建议Powershell,这当然是一个很好的解决方案.所以要写上面的EDIT.BAT,我可以这样做:
@powershell -command "start -verb edit '%1'"
(这有点天真,因为有潜在的引用问题,但你明白了.)
欢呼快速回答.