1、打开运行,并输入“cmd”。
2、回车后命令提示符自动打开。
3、在命令提示符中输入“findstr”命令。
4、设定要查询的字符。
5、设定要查询的文件路径。
6、点击回车,查看查询结果,可以看到,含有“不”字的行,都展示了出来。
7、如果要查询字符“的”,就获得了匹配结果,如下图就完成了。
有点疑问,你那查找字符串的表达式有问题 findstr "[0-9]*" 相当于无限制查找,没实际意义。只当你敲错了(下面以查纯数字串为例)。
用for /f 命令可以把一命令显示的结果赋给如%a这种变量进行各种操作,可以直接操作,也可保存为另一变量中备用,详for/?
for /f "delims=" %%a in ('echo %var%^|findstr "^[0-9]*$" 2^>nul')do set newvar=%%a
但对于你所说的只要判断是否为空的用途,我推荐另一方式:
echo %var%|findstr "^[0-9]*$" >nul&&echo 结果不为空||echo 结果为空
@echo off
set /p a=请输入你要查询的变量:
findstr "%a%" "1.txt"
pause
1.txt为你要查询的文件
我能想到的就是这样了。。。
if %errorlevel% == 0
用这个语句判断上一个语句的执行结果。
echo abc|findstr "[0-9]*"&&set flag=Y