DOS比较运算符(LSS,LEQ,GTR,GEQ,EQU,NEQ)

 更新时间:2021年09月11日 15:39:29   投稿:mdxy-dxy  
这篇文章主要介绍了DOS比较运算符(大于、小于、等于)等,主要是用于判断文件日期大小等,方便后续操作

rem 比较运算符:

EQU - 等于

NEQ - 不等于

LSS - 小于

LEQ - 小于或等于

GTR - 大于

GEQ - 大于或等于

例如

if not %in%==2 goto 2

如:

if %in% NEQ 1 goto 2

注意文本比较应使用==

&&:前面的命令执行成功才执行后面的命令

||:前面的命令执行失败才执行后面的命令

&:不管前面的命令执行是否成功都执行后面的命令

|:管道运算符,前面命令的输出作为后面命令的输入

演示删除7日前(含第7日前)修改的文件

:: DateDel.bat - 演示删除7日前(含第7日前)修改的文件
:: Will Sort - 2021-8-26 - CMD@WinXP
:: Note: 不要将此批处理文件置于需要选择删除文件的目录中
::       程序只是进行了删除演示,若演示无误,删除del前面的echo即可正常执行
::       如果首次执行的日期不是2021-8-26,则需调整第四行代码中的保留日期列表
::       程序需要每日运行至少一次,以便自动更新日期列表
@echo off
if "%1"==":" goto %2
if exist %temp%.\_DateDel.bat %temp%.\_DateDel.bat
%0 : Update 2021-08-20 2021-08-21 2021-08-22 2021-08-23 2021-08-24 2021-08-25 2021-08-26

:Update
setlocal EnableExtensions
set today=%date:~0,10%
if not "%today%"=="%9" %0 : Update %4 %5 %6 %7 %8 %9 %today%
echo %0 : Update %3 %4 %5 %6 %7 %8 %9 >%temp%.\_DateDel.bat

:Delete
for /r %%f in (*.*) do if "%%~tf" LEQ "%3" echo del "%%f"

:End

批处理 数值计算与大小比较

变量

设定变量

set month=7

使用变量

%day%

注释

::请以管理员身份运行

比较大小

EQU 等于
NEQ 不等于
LSS 小于
LEQ 小于或等于
GTR 大于
GEQ 大于或等于

if语句

如果日期大于31,日期设定为1,月份加1。

if %day% GTR 31 (
set /a day=1 
set /a month=month+1)

while循环

使用goto语句实现

:while
//循环内容
pause
goto :while

输出到屏幕

echo %date%表单数据已复制到剪切板

输出到文本

echo %f% >res.txt

读取文本到剪切板

clip < res.txt

删除文件

del res.txt

暂停

pause

关闭回显

@echo off

相关文章

  • eXeScope注册码算法bat版

    eXeScope注册码算法bat版

    eXeScope是日本写的一款资源编辑软件,有的人用它来汉化软件,有的人用它来辅助破解
    2013-01-01
  • 批处理 API实现文件下载的代码

    批处理 API实现文件下载的代码

    这篇文档讲述的并不是什么新鲜的技术,我只是起到将他们混和起来实现了自己需要的功能的作用,如果你对批处理和PE格式相当了解,那我的这篇文档就权且当作浏览温习吧...^_^...
    2008-08-08
  • 批处理ASCII字符比较大小实际次序表

    批处理ASCII字符比较大小实际次序表

    在批处理中进行 ASCII 字符串大小比较, 本来想当然的以为其大小依据是 ASCII 字符码值, 可事实并非如此,下面就为大家分享一下
    2021-09-09
  • 备份文件并上传至FTP服务器的bat代码

    备份文件并上传至FTP服务器的bat代码

    这篇文章主要介绍了备份文件并上传至FTP服务器的bat代码,需要的朋友可以参考下
    2014-05-05
  • 命令行删除带.的文件夹(畸形文件夹)

    命令行删除带.的文件夹(畸形文件夹)

    系统里有一个 temp.. 的文件夹,估计是中木马了,其实就是利用了系统的bug,直接手工删除是无法实现的,一般我们通过dos或者畸形文件夹删除工具才可以
    2013-07-07
  • 批处理经典入门教程!(从不懂到高手)

    批处理经典入门教程!(从不懂到高手)

    写这篇教程的目的,是让每一个看过这些文字的朋友记住一句话:如果爱可以让事情变的更简单,那么就让它简单吧!看这篇教程的方法
    2007-02-02
  • 使用forfiles命令批量删除N天前文件

    使用forfiles命令批量删除N天前文件

    这篇文章主要介绍了使用forfiles命令批量删除N天前文件,因为最近备份的文件都是保存一个月的就可以了,所以就需要删除30天以前的文件,服务器上软件不太信任,用bat挺方便的,需要的朋友可以参考下
    2016-11-11
  • 批处理将非administrator用户全部禁掉的代码

    批处理将非administrator用户全部禁掉的代码

    原理就是利用批处理net user获取的所有用户列表,然后判断是不是administrator用户,不是的全部禁掉
    2009-06-06
  • 批处理 字符串去空格实现代码[不同部位]

    批处理 字符串去空格实现代码[不同部位]

    用批处理批量去除字符串中的空格。
    2009-05-05
  • 学习黑客必须要掌握的DOS命令全集

    学习黑客必须要掌握的DOS命令全集

    很多朋友往往都对黑客比较崇拜,其实黑客也只是比我们知道更多一些我们所不了解的电脑相关命令,其中dos命令是黑客最为精通的,在使用中也最常见,要想成为一名黑客各种dos命令必须学会,下面笔者为大家汇总出dos命令大全,希望对学习者有所帮助
    2007-03-03

最新评论