这么着还是那么着 2021-11-30 10:46 采纳率: 0%
浏览 170

bat脚本比较两个文件内容是否相等

问题遇到的现象和发生背景

有两个文件,1.txt有一行是 "server.info=Apache Tomcat/8.5.73" ;2.txt里有"Server version: Apache Tomcat/8.0.73"
怎么样获取到每个文件的"Apache Tomcat/8.*.73",并去比较是否相等。

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法

我的方法是以 :或 = 分割,%%b=Apache Tomcat/8.5.73 ,而这个值无法直接当成字符串使用
for /f "usebackq tokens=1* delims=^:" %%a in ("1.txt") do (
echo %%a %%b
)
如果我执行
if %%b=="Apache Tomcat/8.5.73" (
echo YES
) else (
echo NO
)
结果全是 No
求解答

  • 写回答

2条回答 默认 最新

  • Vae 东 2021-11-30 10:57
    关注

    只需要比较;Apache Tomcat/8.*.73后面的数字嘛.那你用正则匹配取出两个字符串比较

    评论

报告相同问题?

问题事件

  • 创建了问题 11月30日

悬赏问题

  • ¥15 sqlserver执行存储过程报错
  • ¥100 nuxt、uniapp、ruoyi-vue 相关发布问题
  • ¥15 浮窗和全屏应用同时存在,全屏应用输入法无法弹出
  • ¥100 matlab2009 32位一直初始化
  • ¥15 Expected type 'str | PathLike[str]…… bytes' instead
  • ¥15 为什么在iis上部署网站,服务器可以访问,但是本地电脑访问不了
  • ¥15 三极管电路求解,已知电阻电压和三级关放大倍数
  • ¥15 ADS时域 连续相位观察方法
  • ¥15 Opencv配置出错
  • ¥15 关于模型导入UNITY的.FBX: Check external application preferences.警告。