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

BAt FinDstr

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

|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

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

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

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

@echo offfor /f "delims=:" %%a in ('findstr /n "123" 1.txt') do set n=%%aset /a n-=1for /f "tokens=1* delims=:" %%a in ('findstr /n .* 1.txt') do if %%a equ %n% echo %%b > 2.txt

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

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

@echo off&setlocal enabledelayedexpansionfor /f "tokens=1* delims==" %%a in (test.txt) do (if "%%b"=="" set "n=%%a"if "%%a"=="str1" (if "!n!"=="aaa" set "a=%%b"if "!n!"=="bbb" set "b=%%b") ) cd /d %a%echo %b% > "%b%.txt"

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