我有这个 powershell 命令:$socket = new-object System.Net.Sockets.TcpClient("10.1.2.3", "80") 这个效果很好。
我希望能够在命令行中输入 IP 地址和端口号,并将其输入到 ps 命令中。希望这有意义...
如果这是一个旧的批处理文件,它将等于 %1 和 %2,但我不明白如何使用 powershell 来做到这一点。
谢谢,乔恩
答案1
这是我的想法... Powershell 脚本用于检查端口是否打开... 类似于 telnet ... 但如果提示返回时没有详细信息,则端口打开,速度会更快。否则,会引发大错误。
1- PSChkPort.ps1 文件将是这样的:$socket = new-object System.Net.Sockets.TcpClient($args[0], $args[1])
2- PSTel.bat 批处理文件将是这样的:powershell -file PSChkPort.ps1 %1 %2 3- 使用以下参数运行批处理文件:PSTel.bat 10.1.1.1 1433