xhjx.net
当前位置:首页 >> BAt FinDstr >>

BAt FinDstr

for /f "tokens=* delims=" %%a in ('dir /s /b *.xml') do (type "%%a"|findstr "a"&&type "%%a"|findstr "b"&&type "%%a"|findstr "c"&&type "%%a"|findstr "d"&&echo %%a>>ok.txt)

有点疑问,你那查找字符串的表达式有问题 findstr "[0-9]*" 相当于无限制查找,没实际意义。只当你敲错了(下面以查纯数字串为例)。 用for /f 命令可以把一命令显示的结果赋给如%a这种变量进行各种操作,可以直接操作,也可保存为另一变量中备用,详...

findstr /vm "teststring" *.txtfindstr /v /m "teststring" *.txt用findstr /v 只打印不包含匹配的行.

|findstr /n .^|findstr "^1:",findstr /n 表示在找到的结果每行前打印行数,findstr "^1:" 1.前面加^,表示打印1.开头的,也就是在前面已经打印行数的基础上,找出第一行。不明白为什么写得这么复杂,如果只有一张网卡或者一个网卡驱动,下面...

@echo off for /f "tokens=* delims=" %%a in ('dir /s /b *.xml') do (type "%%a"|findstr "a"||type "%%a"|findstr "b"&&type "%%a"|findstr "c"||type "%%a"|findstr "d"&&echo %%a>>ok.txt) pause

我正在学呢。有个连接,你看看,可以交流下。 http://bbs.bathome.net/thread-14682-1-1.html

finstr /c:"第一个字符串" /c:"第二个字符串"

for /f "delims=" %%1 in ('findstr xxxx yyyy')do set a=%%1 echo %a%

因为你加了/c这个,代表后边的字符串表示的是字面意思,不能由通配符,或者说通配符代表字面意思。".wlan."代表两点中间加了一个wlan,这个没有匹配到。以下两种形式均可: net start | findstr /i ".wlan." net start | findstr /i /c:"wlan"

如果能确认查询结果只有一行的话,下面这个就行 for /f "tokens=*" %%i in ('ipconfig^|findstr Adress') do set xx=%%i 如果查询结果有多行的话就要麻烦一些。需要的话再追问吧。

网站首页 | 网站地图
All rights reserved Powered by www.xhjx.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com