2014-08-29 37 views
0

我想写一个脚本来连接到特定端口上的服务器。只要我不包含端口,我就可以使用脚本来打开带有服务器地址的浏览器。如果我尝试包括端口,然后我得到一个错误说:批处理文件打开服务器端口

没有相关的执行请求的行动方案......

当我排除它会尝试连接到端口服务器在浏览器中,但这不会没有端口。下面是我的一些代码:

@ECHO off 

SET serv=exampleserver.company.com 

ECHO Server address is %serv% 

SET /p port=Enter the port number 

ECHO The port is %port% 

SET addr=www.%serv% 

ECHO Your full address is %addr%:%port% 

START %addr%:%port% 

PAUSE 
EXIT 
+0

尝试在引号中围绕起始命令的参数。 'START'%addr%:%port%'' – ssnobody 2014-08-29 17:36:09

+0

我想你需要一个'http://'前缀,以便START识别它需要打开浏览器 – npocmaka 2014-08-29 18:17:16

回答

2

,你可以手动测试,而start www.stackoverflow.com会的工作,start stackoverflow.com不会,也不start www.stackoverflow.com:80。我怀疑对“www。”的承认。是一个特别编码的例外。
要解决此问题,请使用start http://<server>:<port>。如果你用引号括起你的开始参数(如果它有一个空格或其他分隔符是必需的),你需要在之前放置(空)引号,如start "" "c:\program files\bla",因为第一个引用的参数将被解释为一个窗口标题。

xyz:abc实际上是窗口下的有效文件名,第二部分命名为备用数据流(ADS)。