我正在尝试编写一个脚本来连接到特定端口上的服务器。只要我不包含端口,我就可以使用服务器地址打开浏览器。如果我尝试包含端口,那么我会收到错误消息:
没有与执行请求的操作关联的程序...
当我排除端口时,它会尝试在浏览器中连接到服务器,但是如果没有端口,这将无法正常工作。这是我的一些代码:
@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 :(得分: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)。