从命令行使用默认应用程序打开文件


18

在Windows XP上,如何从命令行使用默认应用程序打开文件?

据我所知,这应该在命令提示符或批处理文件中起作用:

start "path to my file"

不幸的是,对于我来说,这只会为大多数文件类型打开一个新的命令提示符窗口。(尽管它确实适用于.exe文件...)

Answers:


20

尝试这个。

START "" "path to my file"

START命令将第一个""字符集视为要用于窗口标题的文本,因此只需包含一个空对即可。


1
如何通过批处理文件中的命令打开PowerShell?目前,当碰到线powershell或时,什么也没有发生powershell.exe。当我做到这一点start powershellstart powershell.exe什么都没有发生。
Ungeheuer

这在Windows的所有版本上都有效吗?还是有最低版本?
宾基

我认为它可以在所有版本上运行...甚至可以追溯到Windows 95。我不确定之前的版本。
Aphoria

9
explorer "filename"

适用于xp和其他Windows(95或更高版本)。如果它不起作用,则表明该扩展类型未与程序关联。


1
如果您在Windows上使用Bash,这也很好用:explorer.exe "filename"
Daniel Arthur

这就是我要去做的。它也可以与某些别名一起很好地工作,例如,alias open="explorer.exe"让您可以调用open file.txt
内森

9

不要使用START。只需输入文件名即可。 在记事本(或您拥有的任何默认处理程序)中readme.txt打开。readme.txt.txt

请注意,如果名称中有空格,则必须处理它们。一个好的方法是使用双引号。 "read me.txt"


1
在Windows 7下,您需要START命令。
Gerrit

2
@Gerrit不,你不知道。如果有问题的程序在您的路径中,并且正确设置了默认处理程序,则只需提供路径和文件名,它就会打开。
kmort

4

使用PowerShell

Start-Process "<fullname>"
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.