我想telnet端口,並希望得到的輸出保存到文本文件。我查看了兩個解決方案,但沒有一個通過命令提示符爲我工作。批處理文件,需要保存輸出到文本文件的telnet命令在windows
的telnet 127.0.0.1 7000 -f output.txt的
的telnet 127.0.0.1 7000 >> output.txt的
另外,分別檢查此link用於輸出和錯誤用1>和2>。還試圖通過2> & 1將2(stderr)重定向到1(stdout),如本鏈接中所述。
在批處理文件中運行以下代碼後文件沒有任何日誌。但是,如果它能夠遠程登錄端口,它將存儲日誌。但我的要求是從CMD獲取日誌如果Telnet無法擊中連接如下:
連接到127.0.0.1 ......無法打開連接到主機,在端口7002:連接失敗
for port in 7000 7001 7002
do
start cmd.exe /k "telnet 127.0.0.1 $port -f C:\Users\rohit.bagjani\Desktop\result\telnetresult.txt"
done
你不能趕上建在這樣的Telnet客戶端的輸出。 MS telnet不支持標準輸入/輸出。更好地考慮第三方telnet客戶端或使用powershell/c## – npocmaka
您在代碼中顯示的'for port'部分永遠不會在windows中工作,那些是Unix/Linux命令。此外,-f將僅在telnet上記錄客戶端端telnet錯誤...不過,您是否想純粹運行此端口測試? –
感謝@npocmaka的評論。 –