DOS比较运算符及常用操作

devtools/2024/11/15 4:48:02/

目录

  • rem 比较运算符:
  • 事例
  • 批处理 数值计算与大小比较
  • 注释
  • 比较大小
  • if语句
  • while循环
  • 输出到屏幕
  • 输出到文本
  • 读取文本到剪切板
  • 删除文件
  • 暂停
  • 关闭回显

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


http://www.ppmy.cn/devtools/23850.html

相关文章

M2 Mac mini跑Llama3

前言 在4-19左右&#xff0c;Meta 宣布正式推出下一代开源大语言模型 Llama 3&#xff1b;共包括 80 亿和 700 亿参数两种版本&#xff0c;号称 “是 Llama 2 的重大飞跃”&#xff0c;并为这些规模的 LLM 确立了新的标准。实际上笔者早就体验过&#xff0c;只不过自己电脑没什…

Redisson分布式锁

目录 Redisson的基本使用 Redisson的基本原理 Redis中的使用 简单了解一下Lua脚本 加锁脚本 解锁脚本 看门口续期lua脚本 源码 tryLock方法 tryAcquireAsync方法 unlock方法 renewExpiration&#xff08;&#xff09;方法 在一个进程的各个线程间保持数据的同步可以…

navicat连接postgresql报错解决方案

navicat连接postgresql报错解决方案 问题描述原因分析&#xff1a;解决方案&#xff1a;1、将navicat升级到16.2以上版本2、降级pgsql3、修改dll配置文件 问题描述 使用Navicat连接postgresql时&#xff0c;出现如下错误。 原因分析&#xff1a; 由于pgsql 15版本以后&#…

一文掌握python面向对象魔术方法(一)

目录 Python 中的魔术方法(Magic Methods)是一系列以双下划线开头和结尾的方法,它们在特定场景下会被 Python 解释器自动调用。这些方法让开发者可以定制类的行为,模拟类似内置类型的特性。 一、初始化和清理: 1、构造方法 __init__(self, ...): 它是类中定义的一个构造…

线上申报开放时间!2024年阜阳市大数据企业培育认定申报条件、流程和材料

2024年阜阳市大数据企业培育认定申报条件、流程和材料&#xff0c;线上申报开放时间整理如下 一、2024年阜阳市大数据企业培育认定申报要求 &#xff08;一&#xff09;经营范围 申请认定的企业应当从事以下生产经营活动&#xff1a; 1.从事数据收集、存储、使用、加工、传输、…

Rust检查一个Vec<String>是否包含一个特定的子字符串

在Rust中&#xff0c;你可以使用contains方法来检查一个Vec<&str>是否包含特定的字符串。但是&#xff0c;如果你想检查一个Vec是否包含一个特定的子字符串&#xff0c;你需要先将子字符串转换为String。 以下是一个示例代码&#xff0c;展示了如何检查一个Vec是否包…

谷歌TPU(Tensor Processing Unit)

谷歌TPU&#xff08;Tensor Processing Unit&#xff09; https://cloud.google.com/tpu/docs/intro-to-tpu?hlzh-cn CPU的工作模式和GPU工作模式的区别 CPU 最大的优点是它们的灵活性。您可以在 CPU 上为许多不同类型的应用加载任何类型的软件。对于每次计算&#xff0c;CPU…

ansible安装教程

一、启动系统前&#xff0c;加一块光驱&#xff0c;把安装镜像文件放到光驱中 二、配置Yum文件 [rootlocalhost ~]# cd /etc/yum.repos.d/ [rootlocalhost yum.repos.d]# rm -f * [rootlocalhost yum.repos.d]# vi cdrom.repo [BaseOS] nameBaseOS baseurlfile:///media/BaseO…