如何通过命令行启动/打开名称中包含空格的文件/文件夹?


22

我试图start在命令提示符下使用该命令打开文件和文件夹,但无法打开名称中包含空格的文件和文件夹。

我已经尝试了以下查询(在上测试C:\Program Files):

start C:\Program Files
start C:/Program\ Files
start C:/"Program Files"
start C:\"Program Files"
start "C:\Program Files"
start "C:/Program Files"
start C:/Program_Files
start C:/Program%20Files

但是它们都不起作用。


4
并非严格地说要寻找的答案(因此发表为评论),但是start c:\progra~1可以解决问题。
布赖恩2012年

Answers:


23

您将使用:

start "" "c:\program files\"

那是因为第一个参数用作窗口的标题,并且奇怪的是,用双引号引起来。

编辑:

这是有关它的来源: SS64

例如,如果您键入start "title"它,则会打开一个新的cmd窗口,标题栏中的标题为“ title”。


3
空的是什么?
科尔·约翰逊

1
+1; 有趣,想知道它是如何工作的吗?
Bryan 2012年

3
这是窗口的标题,出于某些愚蠢的原因,该参数用双引号引起来。我很少使用Windows,尤其是当他们这样做对我来说毫无意义时。在Linux中,CLI为-t或任何标题。
nerdwaller 2012年

哇,请相信除了Microsoft之外还有谁能提出类似的建议!
Bryan 2012年

2
是的,很明显为什么需要报价。但是,为什么不是可选参数却不是。这就是问题所在。
nerdwaller 2012年

13

您是否特别需要使用start

您可以explorer "c:\program files"用来给您想要的效果。


1
对此一无所知。有什么区别startexplorer
amiregelz 2012年

启动是为了运行命令而构建的,因此它将构建一个窗口并运行一个脚本。资源管理器打开浏览器,简单明了。
nerdwaller 2012年

文章详细介绍了一些命令行开关(在Win 7的工作,尽管它指定Win XP的)那些时髦的事情,如打开一个浏览器窗口,并突出显示特定的文件,如explorer /select,c:\Windows\System32\calc.exe
布莱恩

2
资源管理器@nerdwaller也将启动一个应用程序,例如explorer c:\Windows\System32\calc.exe
布赖恩

1
对此我深表歉意。文件等,也explorer Documents\example.xlsx 谢谢您指出!我一直想知道人们在通过linux终端工作后如何在正常的CMD中工作...哈哈。自动完成是命令的笑话...!
nerdwaller 2012年

1

如果您已经在当前目录中,则可以始终执行此操作。

C:\>cd "C:\Program Files"

C:\Program Files>start .

C:\Program Files>

甚至explorer .可以工作
Neerali Acharya


0

使用网址编码

//最初从文件名分配基本路径

var basePath = Path.GetDirectoryName(doc.Filename);

this.BaseUri =新的Uri($“ file:/// {basePath}”); //添加文件:///前缀

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.