我可以在Windows中从命令行启动URL吗?


35

我可以直接在Windows中从命令行启动URL吗?


我一直认为iexplore www.google.com可以正常工作,我确定我在过去的很多时间里都做到了,但是没有成功。因此,将c:\ program files \ internetexplorer放在路径中,它将成功。我个人为长期乏味的东西(例如MOREPATH =“ c:\ program files \ internetexplorer”)制作了另一个环境变量。然后path = .......;%MOREPATH%在控制面板中。.system..environment变量中。现在,iexplore www.google.com会很好地工作!
barlop 2011年

Answers:


61

是的,使用启动命令。例:

start "http://www.google.com"

这将使用用户的默认浏览器。


39
请记住使用,start "" "some://url?with=special&chars=:->"否则事情会破裂。
乔伊(Joey)

不错,此解决方案的另一个不错的功能是您也可以这样做,start www.google.com但我承认它并不总是有效。
рüффп

3
我需要删除引号,否则它将打开一个新的CMD。
daVe

1
@daVe,您需要一个空的引号对,例如Joey所说的,如果URL被引号
phuclv

@Joey当评论比答案更有用时
jpmc26 '18

5

您可以使用

start http://www.google.com

有趣的是,只有以下组合适用于上述网址:

start www.google.com
start http://google.com
start http://blog.google.com

但是以下方法不起作用:

start google.com
start asp.net
start blog.google.com

我认为这是因为在后面的示例中google.com和asp.net被视为文件,并且它尝试查找google.com文件并在找不到该文件时出现错误。

我认为它是www的硬编码。还有更好的猜测吗?


这可能是因为它start适用于多个应用程序(不仅限于网站)。至少提供一个命令,www否则http://start命令会将您的URI链接到HTTP协议,而它可能会运行其他协议。
杰夫·诺埃尔

4

在这种情况下,什么是“启动”?您可以start http://www.foo.bar/这样,您的默认浏览器就会出现并访问该URL,这是您的意思吗?


4

您可以使用explorer <url>它将使用您的默认浏览器。


@ekaj您的权利:/第一次我尝试它不起作用–由于某种原因,它现在可以起作用了……评论已删除
DavidPostill

1

这是一种便宜的方法,至少可以在XP上使用:

"%PROGRAMFILES%\Internet Explorer\IExplore" "http://www.msn.com"

12
哎呀...和msn.com也不少。

我想到的第一件事……没有任何明显的原因
David Andres 2009年

便宜在什么意义上?
卡扎尔克2014年

1
@Kazark:便宜,因为它可以在Internet Explorer中打开URL,而不是使用默认浏览器。
David Andres 2014年


-5

从C#代码中,您可以运行以下命令(等效于cmd-start):

Process.Start("http://stackoverflow.com");

您已经直接从命令行启动了URL(即,无需先运行其他程序)。


是这个C#吗 在使用的Windows 7上,这对我不起作用cmd.exe
iglvzx 2012年

1
在PowerShell中对此进行了尝试,但无法正常工作。必须为C#。这真的回答了这个问题吗?
卡扎尔克2014年

1
这不是CMD语法,也不是有效的Powershell。如果发布者详细更新了他的答案,我可以删除我的不赞成票。
oligofren
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.