 
- 帖子
- 295
- 积分
- 1142
- 技术
- 2
- 捐助
- 0
- 注册时间
- 2008-2-4
|
详细解释一个批处理,新手过来学习下
- @echo off
- echo a|findstr "[0-9]">nul&&echo a是数字
- echo a|findstr /i "[a-z]">nul&&echo a是字母
- 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 是字母!
在看下面的例子:
- @echo off
- echo a|findstr "[0-9]">nul||echo 失败了,找不到a,a不是数字
- echo a|findstr /i "[a-z]">nul&&echo a是字母
- pause>nul
复制代码 相信大家都能解释出来吧。。。
[ 本帖最后由 lixiaodaoaaa 于 2008-8-18 12:58 编辑 ] |
-
1
评分人数
-
|