[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]批处理怎么通过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
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

把批处理保存为 utf-8
代码开头加一句 chcp 65001 试试
bat小白,请多指教!谢谢!

TOP

回复 2# 77七


    感谢

TOP

回复 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
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 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. )
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 4# Batcher


    感谢

TOP

返回列表