
标题: [数值计算] 批处理两个数值if比较问题,求帮助 [打印本页]
作者: sditwzh 时间: 2022-6-21 00:28 标题: 批处理两个数值if比较问题,求帮助
- @echo off
-
- @mode con lines=20 cols=60
-
- echo.
-
- echo 正在验证状态,请稍候!
-
- echo.
-
- set Ymd=%date:~,4%%date:~5,2%%date:~8,2%
-
- for /f "skip=1 delims=" %%a in (E:\01.txt) do (
- set a=%%~a
- goto :Show
- )
- :Show
-
- if "%Ymd%"LEQ"%a%"
-
- if "%Ymd%"GTR"%a%"
-
- pause
复制代码
这是我写的,也试过其他的都不行,ymd是当前系统时间年月日,a是从固定的txt提取出来的数据格式为“20220621”,两个数据格式一样,然后两个数据对比,如果ymd小于等于a则继续执行下面的命令,如过ymd大于a则返回文字信息并停止执行。
求高手指点。
作者: Batcher 时间: 2022-6-21 08:36
回复 1# sditwzh
请参考Q-04和Q-05把bat文件和txt文件都保存为ANSI编码:
https://mp.weixin.qq.com/s/Koje4FufWxWBs7ioDy_LJA- @echo off
- set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
- for /f "skip=1 delims=" %%a in (E:\01.txt) do (
- set "a=%%~a"
- goto :Show
- )
-
- :Show
- if "%Ymd%" gtr "%a%" (
- echo 返回文字信息并停止执行
- goto :End
- )
- echo 执行下面的命令
- echo Hello World
- goto :End
-
- :End
- pause
复制代码
作者: sditwzh 时间: 2022-6-21 14:23
回复 2# Batcher
谢谢大神。
作者: sditwzh 时间: 2022-6-21 14:36
本帖最后由 sditwzh 于 2022-6-21 14:37 编辑
回复 2# Batcher
那如何对某一行某些文字单独加字体颜色呢,比如普通的回显是白色,关键的信息是红色,这个能实现吗
if "%Ymd%" gtr "%a%" (
echo 验证无效
goto :End
)
echo 验证通过
echo Hello World
goto :End
比如验证无效是红色,验证通过就是绿色
作者: Batcher 时间: 2022-6-21 18:02
回复 4# sditwzh
参考:
https://mp.weixin.qq.com/s/FSIqqusbwS9i9MAIhXIwzA
http://bbs.bathome.net/thread-60616-1-1.html#pid247814
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |