Board logo

标题: [文本处理] 【已解决】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
  1. 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://bbs.bathome.net/) Powered by Discuz! 7.2