想写一个查询的批处理。就是说运行批处理的时候,等待输入一个数,然后
使用findstr命令引用这个变量的值在指定文件内查询符合条件的记录,谁告诉我,这个命令可以引用变量吗?应该怎么写?谢了。
findstr 命令用在批处理中能引用变量吗?
答案:3 悬赏:20 手机版
解决时间 2021-03-19 19:12
- 提问者网友:杀生予夺
- 2021-03-19 01:57
最佳答案
- 五星知识达人网友:舊物识亽
- 2021-03-19 03:21
@echo off
set /p a=请输入你要查询的变量:
findstr "%a%" "1.txt"
pause
1.txt为你要查询的文件
我能想到的就是这样了。。。
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了!然后再自己输入要查询指定的文字或(变量)!
实际上查询的话也不是很方便!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯