我有一个.bat
文件,其内容如下:
@echo off
nc x.x.x.x 23 < commands.txt
exit
其中,nc
在同一个目录中有一个 .exe 文件,nc.exe
名为 NetCat。
该commands.txt
文件有一些发送到x.x.x.x
ip 地址的 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 将会退出。