如何使批处理文件自动关闭

如何使批处理文件自动关闭

我有一个.bat文件,其内容如下:

@echo off
nc x.x.x.x 23 < commands.txt
exit

其中,nc在同一个目录中有一个 .exe 文件,nc.exe名为 NetCat。
commands.txt文件有一些发送到x.x.x.xip 地址的 telnet 命令,如下所示:

Username
Password
systemlog show
a command
exit

当我调用该.bat文件时,它确实可以工作,但不会关闭它打开的 cmd 窗口。似乎两个文件中的 exit 命令都无法关闭窗口。
我也尝试过start在批处理文件中使用命令,但它不起作用。(即使我nc x.x.x.x 23 < commands.txt在启动命令后引用了,也没办法。)
有没有办法关闭批处理文件打开的 cmd 窗口?
有一种方法,但这需要将批处理文件转换为 exe,这不是一个好办法(安全)。

答案1

您应该尝试为 netcat 指定超时时间,例如

 nc -w 10 x.x.x.x 23 < commands.txt

10 秒不活动后,Netcat 将会退出。

相关内容