永发信息网

findstr 命令用在批处理中能引用变量吗?

答案:3  悬赏:20  手机版
解决时间 2021-03-19 19:12
  • 提问者网友:杀生予夺
  • 2021-03-19 01:57
想写一个查询的批处理。就是说运行批处理的时候,等待输入一个数,然后
使用findstr命令引用这个变量的值在指定文件内查询符合条件的记录,谁告诉我,这个命令可以引用变量吗?应该怎么写?谢了。
最佳答案
  • 五星知识达人网友:舊物识亽
  • 2021-03-19 03:21
@echo off
set /p a=请输入你要查询的变量:
findstr "%a%" "1.txt"
pause

1.txt为你要查询的文件

我能想到的就是这样了。。。
全部回答
  • 1楼网友:野味小生
  • 2021-03-19 05:10
@echo off&setlocal enabledelayedexpansion for /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"
  • 2楼网友:归鹤鸣
  • 2021-03-19 03:58
@echo off&setlocal enabledelayedexpansion set/p a=请输入查询的内容: echo 查询结果:&echo *//---------------------------\\*&echo 查询内容 ^| 行数 for /f "delims=" %%a in ('type %1')do set /a b+=1&for /f "delims=" %%b in ('echo %%a^|findstr "%a%"')do echo %%b 在第!b!行 echo *//---------------------------\\* set/p=查询完毕.nul&cls&exit 如果要查询文件就把要查询的文件拖到批处理图标上就可以了, 比如要查询1.txt就拖到1.bat图标上就ok了!然后再自己输入要查询指定的文字或(变量)! 实际上查询的话也不是很方便!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯