在 Windows 上从命令行打开文件

Wuf*_*ers 74 windows command-line

在 Mac OS X 和 Linux 上的 GNOME 上,有一些命令可用于从命令行在其关联的 GUI 编辑器中打开文件:opengnome-open,分别。Windows 有没有这样的命令?

Den*_*nis 65

如果是已注册的扩展名,则可以使用“start”作为

start WordDoc.doc
Run Code Online (Sandbox Code Playgroud)

  • 对于那些使用 Bash 或其他 shell 的人来说,这是一个很好的答案。 (7认同)
  • 正如 Steven Digby 在下面提到的那样,start 的第一个参数是窗口标题,所以类似 `start "" WordDoc.doc` 之类的东西会起作用 (6认同)
  • 当我用引号将名称括起来时,它会出于某种原因打开一个新的 shell 窗口。 (3认同)

Wil*_*sum 61

如果您当前在命令提示符中并且有一个名为test.pngand的文件,c:\test您可以执行以下操作:

如果您在目录中(应该这么说c:\test>),只需键入:

test.png
Run Code Online (Sandbox Code Playgroud)

这将在默认的 png 图片编辑器中打开测试。

如果文件名包含空格,则只需将文件名括在“”中

 "this image.png"
Run Code Online (Sandbox Code Playgroud)

您也可以输入:

c:\test\test.png
Run Code Online (Sandbox Code Playgroud)

无论您当前在哪里,它都会打开文件。

最后,您可以将图片传递给另一个程序。例如,如果您有一个名为 imageedit.exe 的图像编辑器,并且它支持通过命令行打开文件(并且如果程序是路径/可访问的,或者您在它的当前目录中),您可以键入以下内容:

 imageedit c:\test\test.png
Run Code Online (Sandbox Code Playgroud)

  • 适用于 cmd,但不适用于 PowerShell 或 Git Bash - 资源管理器是更通用的方式 (3认同)

小智 14

在 Windows 命令行explorer "<PATH>"上将使用 Windows 默认关联程序打开文件路径。这还将处理 Windows 操作系统中定义的所有 URI(http:,https:,ftp:)和其他文件协议。如果文件或协议未与任何程序关联,Open With则会出现一个对话框。如果文件不存在,则默认My Documents文件夹将打开。它还可以打开可执行文件(EXE、BAT 文件)和 shell 命名空间路径。

例子

explorer "http://www.google.com"- 将在 Windows 默认浏览器中打开http://www.google.com

explorer "file:///C:\temp\"如果存在,将打开临时目录

explorer "file.txt"file.txt在当前目录路径 .ie%CD%路径上打开

explorer ::{645ff040-5081-101b-9f08-00aa002f954e}将打开RecycleBin

您可以在此处参考资源管理器的其他有用命令行开关


Eri*_*ric 5

powershell -c "folder\childfolder\file.txt"
Run Code Online (Sandbox Code Playgroud)

来源:https : //technet.microsoft.com/en-us/library/ee176882.aspx

简单而通用。