标题:
[文本处理]
【已解决】findstr功能的使用问题,求教!
[打印本页]
作者:
noender
时间:
2019-2-21 13:45
标题:
【已解决】findstr功能的使用问题,求教!
本帖最后由 noender 于 2019-2-21 18:21 编辑
findstr 为什么这个批处理使用的时候,会有这种现象 发生,,,比前我前脚还好好的可以从文本中查询对头的关键字。输出到另一个文件中,,,但是,我只更改了源文件的内容,与查询的关键字保存后,,,再去执行操作,结果是查询不到关键字了,哎,,真的是奇怪。。还有。。同一个文件,,在这个电脑WIN7中运行可以,,但是在另一台电脑WIN7中。运行查询不到结果。。。请问一下大神。。是有这种现象发生的吗。。
@echo off
setlocal enabledelayedexpansion
set str=SCSIBus
findstr /i /c:"%str%" a.log >b.txt
endlocal
exit
作者:
noender
时间:
2019-2-21 13:46
或者有什么好的命令可以,执行。。在文本文件中,查询关键字,然后输出关键字所在行。。。再输出到文件。除了这个findstr以外。。在WIN7与WIN10通用的情况下。。。有办法的吗。
作者:
380333722
时间:
2019-2-21 13:54
set str=SCSIBus
for /f "tokens=1* delims=:" %a in ('findstr /i /c:"%str%" /n a.log') do (echo %a 行&echo %b>>b.txt)
作者:
xczxczxcz
时间:
2019-2-21 15:54
win7 win10 PS 你值得拥有。
作者:
Batcher
时间:
2019-2-21 16:04
回复
2#
noender
type 1.txt | find "关键字" > 2.txt
复制代码
作者:
noender
时间:
2019-2-21 16:48
回复
5#
Batcher
老大,哪你有碰到过上面的代码。为什么。一下子可以。一下子不行。。不行的时候是我更换的源文件与查询关键字,,,还有。。在这个电脑上是可以运行。。另一个电脑不行。同样都是一样的WIN7版本的系统。。哎。送都晕了。就是奇怪了。明明是会成功的。。为什么会有不成功的问题出来。
作者:
noender
时间:
2019-2-21 16:52
回复
5#
Batcher
这么简单的代码。。我现在试了好多次。都是OK的。明天换一个电脑再试试。。。。简单又好用。。谢谢了。
作者:
noender
时间:
2019-2-21 16:57
回复
5#
Batcher
你好。大神。。我还有一个问题,想边上请教一下。。这个能不能用批处理来判断。。%systemdrive% 是SSD还是HDD呢。。。WIN10下是可以用PS。。还有一个是第三方工具,,哪有什么好的批处理的命令来判断这个的呢。
作者:
noender
时间:
2019-2-21 18:20
Batcher 大神的回复已经可以满足我的要求了,,多谢大神,,此贴就更换成已经解决了,,最后多谢各位帮助过的大神们。
欢迎光临 批处理之家 (http://www.bathome.net/)
Powered by Discuz! 7.2