2014-08-29 85 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)。