批处理文件,用于计算跳数并根据结果运行FTP

时间:2015-12-07 13:27:33

标签: batch-file ftp

我需要创建一个批处理作业(.bat)文件来运行FTP拷贝到我的服务器,但是只有通过“tracert”(或任何其他命令)通过1跳可以访问服务器以防止这些作业时才能运行当用户从远程位置登录VPN时运行。

我可以运行跟踪,但是我不确定如何使用结果来限制FTP部分在运行多次时停止运行。

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

@echo off
setlocal enabledelayedExpansion
set hops=0
FOR /F "tokens=1,8,9 delims= " %%A IN ('Tracert -h 2 127.0.0.1') do (
set /a test=%%A*1
if !test! geq 1 set /a hops=!hops!+1
)
if %hops% lss 2 echo run ftp-command here

检查所需的跳数是否为1,如果为真则执行命令。 您仍然需要将127.0.0.1更改为您的IP并将命令放在echo所在的位置。