llgd.net
当前位置:首页 >> iF FinDstr >>

iF FinDstr

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

@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"

find和findstr的返回值经常会不符合你的预期的。。。建议还是用管道符号&&和||

findstr "xxx" a.txt >nulif errorlevel 1 (echo 没找到) else (echo 找到)或者 findstr "xxx" a.txt >nul &&(echo 找到)||(echo 没找到)

@echo off set "变量1=abcdefghijklmnopq" set 返回代码= echo %变量1%|findstr /c:"abc">nul 2>nul&&set 返回代码=true||set 返回代码=false

@echo off ver|findstr "5.1" >nul && ( set "m=ipconfig^|findstr /i...FOR %%i in (10.10.144.* 10.10.136.*,10.10.138.*) do if %ip%=...

用for和if太消耗时间和资源了……给楼主一点别的思路: 1、将目录下*.cs 拷贝到一个临时目录比如d:\cstemp (copy) 2、将原目录下所有文件删除 (del) 3、将d:\cstemp 移回原目录 (move) 如果不想在硬盘上留下d:\cstemp这样的目录,也可以在ba...

if "%1"=="abc" @echo OK但是部分匹配怎么写呢?比如判断参数中前三个字符是"abc"时复制代码 代码如下:@echo offecho %1|findstr "^abc" >nulecho %...

ping 192.168.113.61|findstr TTL= && echo 成功! || echo 失败

for /f "tokens=3" %%i in ('route print^|findstr /I "Defalut Gateway:"') do (set Gateway=%%i) 用上面的可以得到本机的网关, 并赋值给变量Gateway

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