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 没找到)

@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的返回值经常会不符合你的预期的。。。建议还是用管道符号&&和||

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

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

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

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

for /f "eol=* delims=: tokens=1,2*" %%q in ('type a.txt ^| findstr/n "统计信息"') do (if %%q==%%a (echo %%w>>b.txt)if %%q==!a...

感觉很乱,带标签的行要放在行首,并且不要放在if后的括号里,琢磨了一下你代码的用意,帮你重写一个供参考: @echo off :a cls set /p a=请输入文件名(不带后缀名) if "%a%"=="" goto a if not exist "C:\Documents and Settings\All Users\桌...

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