我试图写一个批处理文件,以自动化的过程中重新启动一些IP摄像机,我在服务器上。
我已经成功地得到了一个批处理文件重新启动一台相机,通过ftp,但我有麻烦理解如何做到这一点的每一个ip范围。
我目前有:
open IP
user
pass
quote site reboot
quote site reboot
quit
echo
字符串
保存在.txt文件(ftp.txt)中,我使用.bat文件称之为:
@echo off
set user = Username
set pass = Password
ftp -s:ftp.txt
型
我想有一个使用的IP地址列表,然后有 bat 脚本执行重新启动一个接一个,并等待2分钟,然后再移动到下一个。
我想我需要把列表放在.txt文件中,在bat中使用for循环。
事
set ip = iplist(??) <-- Part causing confusion
for each ip in ftp.txt
open ip
user
pass
quote site reboot
quote site reboot
pause 2 min
quit
型
如有任何帮助,将不胜感激!
1条答案
按热度按时间vd8tlhqk1#
我会这么做
修改脚本(script00.bat):
字符串
备注:
1.我删除了2 env vars(user / pass)设置,因为它们无论如何都不会被使用
1.注意 FTP 的额外参数(它是 IP)
1.将所有摄像机 IP 存储在名为 * cameras.txt * 的文件中(每行**一个 IP)
1.由于第三个注解,IP 作为参数传递给 FTP,因此在 ftp.txt 文件中不再需要它,因此您应该删除第一行(
open IP
)发布其他文件内容。
型
型
输出:
型
我觉得这就是你想要的
有关 FTP 命令的更多详细信息,请查看:[MS.Learn]: ftp