Windows 基于时间的cmd退出

Windows 基于时间的cmd退出,windows,if-statement,time,cmd,compare,Windows,If Statement,Time,Cmd,Compare,我正忙于编写cmd程序(使用Windows&并以管理员身份运行cmd),该程序将执行以下操作: 检测连接到网络的所有计算机并写入文本文件(此部分功能正常) 如果计算机时间相等,例如12:00pm,则退出程序 计划如下: @ECHO OFF color a : Begin IF %Time% /t GTQ 01:15 && %Time% /t LEQ 01:20 (GOTO END) <---- problem is here %

我正忙于编写cmd程序(使用Windows&并以管理员身份运行cmd),该程序将执行以下操作:

  • 检测连接到网络的所有计算机并写入文本文件(此部分功能正常)
  • 如果计算机时间相等,例如12:00pm,则退出程序
计划如下:

@ECHO OFF

color a

: Begin

IF %Time% /t GTQ 01:15 && %Time% /t LEQ 01:20 (GOTO END) <---- problem is here

%                                                                                             %
% Date stamp the log entry and copy values. Wait 3 min before redoing the scan and check time %
%                                                                                             %

Time /t >> C:\Users\Paimon\Desktop\"WIFI data.txt"

Date /t >> C:\Users\Paimon\Desktop\"WIFI data.txt"

netstat -n

netstat -n >> C:\Users\Paimon\Desktop\"WIFI data.txt"

timeout /t 180

cls

GOTO Begin

:END
exit
@ECHO关闭
颜色a
:开始
如果%Time%/t GTQ 01:15&&%Time%/t LEQ 01:20(转到结束)>C:\Users\Paimon\Desktop\“WIFI data.txt”
日期/t>>C:\Users\Paimon\Desktop\“WIFI data.txt”
netstat-n
netstat-n>>C:\Users\Paimon\Desktop\“WIFI data.txt”
超时/t 180
cls
开始
:结束
出口

我决定将时间与raged值进行比较,因为程序每3分钟只执行一次该行。

有问题的行中有几个问题:

%time%/t
不起作用

GTQ
不允许操作员(使用GTR或GEQ)

如果a&b然后

一个好的解决办法是:

if %time: =0% geq 01:15 if %time: =0% leq 01:20 goto end

+Stephan,如果我将你的代码插入到我现有的代码中,cmd将返回错误:72在此时是意外的。
72
?七十二?使用此代码不可能获得该错误。移除
@echo off
以查看发生了什么。