llgd.net
相关文档
当前位置:首页 >> iF FinDstr >>

iF FinDstr

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

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

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

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

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

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

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

@echo off set lablename=smecdv200r002b021 echo %lablename% | findstr /i sme && ( echo "start to check out code" ) else ( echo "nothing to do") pause

%1 是表示传递的第一个参数,如果没带参数,则 %1 为空 ,对于写的代码而言,形同: if not exit goto :sorry 当然是语法错误 下面第一句把%1为空...

获取到的字节数超过三位数,每三位就会用逗号隔开,这就不是纯数字了 所以最终得到的%%l值无法和你给定的值相比较。 比如你得到的值为89,357,876 if 89,357,876 gtr 102400000能正常比较吗? 所以你要先想法把值中的逗号给去除喽,才行。

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