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

Batch file 使用端口打开服务器的批处理文件,batch-file,port,Batch File,Port,我正在尝试编写一个脚本来连接到特定端口上的服务器。只要不包含端口,我就可以使用服务器地址获取打开浏览器的脚本。如果我尝试包含端口,则会出现一个错误,说明: 没有与执行请求的操作相关联的程序 当我排除端口时,它会尝试在浏览器中连接到服务器,但如果没有端口,这将无法工作。以下是我的一些代码: @ECHO off SET serv=exampleserver.company.com ECHO Server address is %serv% SET /p port=Enter the po

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

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

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

@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

正如您可以手动测试的那样,虽然
启动www.stackoverflow.com
会起作用,
启动stackoverflow.com
不会起作用,而且
启动www.stackoverflow.com:80
。我怀疑对“www”的识别是一个特别编码的例外。
要解决此问题,请使用
启动http://:

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


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

尝试将参数用引号括起来<代码>开始“%addr%:%port%”我认为您需要一个
http://
前缀,以便开始识别它时需要打开浏览器