使用端口打开服务器的批处理文件

时间:2014-08-29 17:33:17

标签: batch-file port

我正在尝试编写一个脚本来连接到特定端口上的服务器。只要我不包含端口,我就可以使用服务器地址打开浏览器。如果我尝试包含端口,那么我会收到错误消息:

  

没有与执行请求的操作关联的程序...

当我排除端口时,它会尝试在浏览器中连接到服务器,但是如果没有端口,这将无法正常工作。这是我的一些代码:

@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

1 个答案:

答案 0 :(得分:2)

因为您可以手动测试,而start www.stackoverflow.com可以使用,start stackoverflow.com不会,start www.stackoverflow.com:80也不会。我怀疑是对“www。”的认可。是一个特别编码的例外。
要解决此问题,请使用start http://<server>:<port>

另外,如果用引号括起你的start参数(如果有空格或其他分隔符则需要),你需要在start "" "c:\program files\bla"之前加上(空)引号,因为第一个引用的参数将是被解释为窗口标题。

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