查看: 2342|回复: 2
收起左侧

[已解决] CMD 可以搜索一个TXT文本的第一行?做个if语句吗?

 关闭 [复制链接]
jsjcjsjc
发表于 2010-4-8 19:33:20 | 显示全部楼层 |阅读模式
就是目录下有一个txt文本
大概里面可能是这个样子

  1. MZI91+AS
  2. AS-DS
  3. AD.ASD
复制代码

怎么创建一个批处理,搜索这个文本的第一行,看第一行里面有没有包含'MZI'
如果包含 在start 1.bat
如果不包含start 2.bat
jsjcjsjc
 楼主| 发表于 2010-4-11 01:17:03 | 显示全部楼层
谢谢楼上的
搜索a.txt第一行开头5个字符是不是IZM91,如果是运行1.bat 不是2.bat
@echo off
set/p n=<a.txt
if /i "%n:~0,5%"=="IZM91" (start 1.bat) else start 2.bat
==================================================================
搜索a.txt第一行最后一位是不是W
@echo off
set/p n=<a.txt
if /i "%n:~-1%"=="W" (start 1.TXT) else start 2.TXT
==================================================================
不去认定是否在行首
@echo off
set/p n=<a.txt
if /i "%n:~0,2%"=="mz" (start 1.bat) else start 2.bat

@echo off
set/p n=<a.txt
echo %n% |find /i "mz">nul
if /i %ERRORLEVEL%==0 (start 1.bat) else start 2.bat
==================================================================

“字符串截取”:%a:~[m[,n]]%
%a:~0,n% 取左边n位
%a:~-m%  取右边m位
%a:~m,n% 从m+1位开始取n位
%a:~m,-n% 从m+1位开始,至倒数n+1位
%a:~m %  从m+1位开始取右边全部。

补上别人回答的~·
穿越星空
发表于 2010-4-11 10:59:37 | 显示全部楼层
  如果楼主问题已经解决,请将标签修改成“已解决”。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-6-18 15:16 , Processed in 0.115009 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表