[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 【已解决】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
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

或者有什么好的命令可以,执行。。在文本文件中,查询关键字,然后输出关键字所在行。。。再输出到文件。除了这个findstr以外。。在WIN7与WIN10通用的情况下。。。有办法的吗。

TOP

set str=SCSIBus
for /f "tokens=1* delims=:" %a in ('findstr /i /c:"%str%" /n a.log') do (echo %a 行&echo %b>>b.txt)

TOP

win7   win10  PS 你值得拥有。

TOP

回复 2# noender
  1. type 1.txt | find "关键字" > 2.txt
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 5# Batcher


    老大,哪你有碰到过上面的代码。为什么。一下子可以。一下子不行。。不行的时候是我更换的源文件与查询关键字,,,还有。。在这个电脑上是可以运行。。另一个电脑不行。同样都是一样的WIN7版本的系统。。哎。送都晕了。就是奇怪了。明明是会成功的。。为什么会有不成功的问题出来。

TOP

回复 5# Batcher


    这么简单的代码。。我现在试了好多次。都是OK的。明天换一个电脑再试试。。。。简单又好用。。谢谢了。

TOP

回复 5# Batcher


    你好。大神。。我还有一个问题,想边上请教一下。。这个能不能用批处理来判断。。%systemdrive%  是SSD还是HDD呢。。。WIN10下是可以用PS。。还有一个是第三方工具,,哪有什么好的批处理的命令来判断这个的呢。

TOP

Batcher   大神的回复已经可以满足我的要求了,,多谢大神,,此贴就更换成已经解决了,,最后多谢各位帮助过的大神们。

TOP

返回列表