将 telnet 和 nmap 的结果输出到 powershell/cmd 会话

Output results of telnet and nmap to powershell/cmd session

所以我的知识存在严重的根本性差距,我确信有一个简单的答案,但是在谷歌搜索和查看之后,我找不到我要找的东西:
我几乎每天都使用 nmaptelnet 检查端口并登录到 IP codecs,我通过 powershellcmd 控制台使用它们,但是当我尝试编写一些脚本并且 运行 该脚本带有 .bat.ps1 后缀时,两者都会给我经典的 not recognized... 消息。但是,如果您能够在控制台中 运行 它,您应该能够编写脚本,对吧?如何才能做到这一点?

telnet 的示例代码(在输入任一控制台时有效,但不适用于脚本形式):

telnet 192.168.87.21

nmap 的示例代码(同样,在输入到任一控制台时有效,但不是脚本形式):

nmap -p 9999 192.168.87.101

在'telnet'前加一个'&'符号,像这样:& telnet 127.0.0.1

有关如何从 Powershell 运行 可执行文件的更多信息,请查看:https://social.technet.microsoft.com/wiki/contents/articles/7703.powershell-running-executables.aspx