Board logo

标题: [文本处理] [已解决]批处理怎么通过txt文件内容来进行判断? [打印本页]

作者: Roxx    时间: 2023-5-28 15:36     标题: [已解决]批处理怎么通过txt文件内容来进行判断?

本帖最后由 Roxx 于 2023-5-30 13:25 编辑
  1. @echo off
  2. ::在a.txt里查找字母“a” 我想在a.txt 查找"中国联通"
  3. find /i "a" a.txt>nul&&echo goto a||goto b
  4. :a
  5. start c:\
  6. exit
  7. :b
  8. start d:\
  9. exit
复制代码
上述代码里 只能判断字母  不能判断汉字  如果把字母换成汉字  要怎么写

判断a.txt里是否有“中国联通”字样
有 goto a  否 goto b
作者: 77七    时间: 2023-5-28 17:08

把批处理保存为 utf-8
代码开头加一句 chcp 65001 试试
作者: Roxx    时间: 2023-5-28 17:15

回复 2# 77七


    感谢
作者: Batcher    时间: 2023-5-28 17:17

回复 1# Roxx


请参考Q-04和Q-05把bat文件和txt文件都保存为ANSI编码:
https://mp.weixin.qq.com/s/Koje4FufWxWBs7ioDy_LJA

test-1.bat
  1. @echo off
  2. findstr /i "中国联通" a.txt >nul && echo goto a || goto b
  3. :a
  4. start c:\
  5. exit /b
  6. :b
  7. start d:\
  8. exit /b
复制代码

作者: Batcher    时间: 2023-5-28 17:18

回复 1# Roxx


请参考Q-04和Q-05把bat文件和txt文件都保存为ANSI编码:
https://mp.weixin.qq.com/s/Koje4FufWxWBs7ioDy_LJA

test-2.bat
  1. @echo off
  2. findstr /i "中国联通" a.txt >nul
  3. if errorlevel 1 (
  4.     start d:\
  5. ) else (
  6.     start c:\
  7. )
复制代码

作者: Roxx    时间: 2023-5-30 13:25

回复 4# Batcher


    感谢




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2