如何使用cmd判断时间是否在一个时间段内

如何使用cmd判断时间是否在一个时间段内,第1张

首先,用 cmd /v:on 或 cmd /von 启动 cmd ,启用延迟扩充,可以用叹号引用变量,详细用法:

cmd /

set /

setlocal /

1. %time::=% 是把变量 time 中的 : 替换为空,就是去掉冒号,详细用法 set /

2. set t=%time::=% &echo !t:.=!

3. set t=%time::=-% &echo !t:.=-!

1、判断。ture就执行false就不执行。

2、var是自定义变量,要用%%框起来,让系统赋值。

3、字符串的话一般严谨点都拿“”框起来,不框也可以,但是不够严谨

4、用嵌套解决严谨性问题(只要不是[1|2|3]的话,输出请重新输入,并跳转到开头)

5、最好声明下变量

@echo off

:menu

echo 1.开启DEP

echo 2.关闭DEP

echo 3.退出

set ver=              ::声明变量,严谨性

set /p var=请选择(1或2或3):

if "%var%"=="1" (

    bcdedit /set nx optin

) else (

        if "%var%"=="2" (

            bcdedit /set nx alwaysoff

        ) else (

                if "%var%"=="3" (

                    exit

                ) else  (

                        cls&echo 输入错误,请重新输入

                        pause>nul              ::暂停&去回显

                        cls&goto menu          ::清屏&重开始

                 )

        )

)

cmd是 command的缩写.即 命令提示符(CMD),是在OS / 2 , Windows CE与Windows NT平台为基础的 *** 作系统(包括Windows 2000和XP中, Vista中,和Server 2003 )下的“MS-DOS 方式”。中文版Windows XP 中的命令提示符进一步提高了与DOS 下 *** 作命令的兼容性,用户可以在命令提示符直接输入中文调用文件。

asklist >a.txt<回车>type a.txt | find /i "%进程名%" &&goto b<回车>第一句是将当前进程保存到文件,第二句是检测进程是否运行,是否跳转到B处运行。

tasklist /nh>d:\1.txt   find /i "QQ.exe" d:\1.txt if ERRORLEVEL 1 ("C:\software\Tencent\qq\QQQ.exe" ) else (exit)      意思是检测"QQ.EXE"有没有在进程里,大家都知道QQ打开后进程名是"QQ.EXE"如果有在进程里则执行"EXIT"退出,如果没有在进程里,说明QQ没有打开,则运行QQ程序"C:\software\Tencent\qq\QQQ.exe"       第二种写法     tasklist /nh|find /i "QQ.exe" if ERRORLEVEL 1 ("C:\software\Tencent\qq\QQQ.exe") else (exit)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11224326.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存