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

详细解释一个批处理,新手过来学习下

  1. @echo off
  2. echo a|findstr "[0-9]">nul&&echo a是数字
  3. echo a|findstr /i "[a-z]">nul&&echo a是字母
  4. pause>nul
复制代码


解释一下该命令的意思
echo a | 通过管道命令 "|" 把a这个字符传递给findstr
findstr 在 [0-9]之间找找看看能不能找到a这个字符,
&& 的意思是若找到了就运行 下面的 echo a 是数字,
显然是找不到的,所以第一条是什么都不显示的。。。。。


&& 的意思是若成功了,就执行下一条命令
||  的意思是若失败了,才执行后面的命令
下面我来解释第二条命令

echo a | findstr /i "[a-z]" >nul &&echo a是字母
意思是把a字符 传递给findstr ,findstr /i 的意思是不区分大小写
呵呵。。就是不论a是大写小写,都可以,findstr在哪里找呢,就是在a到z里

找a ,是否能找到呢,答案是肯定的,成功的找到了a,
&&的意思就是若成功就执行下一条命令,在这里显然是成功了!
就执行&&后面的命令 echo a 是字母!
在看下面的例子:

  1. @echo off
  2. echo a|findstr "[0-9]">nul||echo 失败了,找不到a,a不是数字
  3. echo a|findstr /i "[a-z]">nul&&echo a是字母
  4. pause>nul
复制代码
相信大家都能解释出来吧。。。


[ 本帖最后由 lixiaodaoaaa 于 2008-8-18 12:58 编辑 ]
1

评分人数

感谢 wangwei4103

感谢 wangwei4103
已经改正

TOP

返回列表