找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 26050|回复: 8

[文本处理] 【已解决】findstr功能的使用问题,求教!

[复制链接]
发表于 2019-2-21 13:45:22 | 显示全部楼层 |阅读模式
本帖最后由 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

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

 楼主| 发表于 2019-2-21 13:46:44 | 显示全部楼层
或者有什么好的命令可以,执行。。在文本文件中,查询关键字,然后输出关键字所在行。。。再输出到文件。除了这个findstr以外。。在WIN7与WIN10通用的情况下。。。有办法的吗。
发表于 2019-2-21 13:54:55 | 显示全部楼层
set str=SCSIBus
for /f "tokens=1* delims=:" %a in ('findstr /i /c:"%str%" /n a.log') do (echo %a 行&echo %b>>b.txt)
发表于 2019-2-21 15:54:04 | 显示全部楼层
win7   win10  PS 你值得拥有。
发表于 2019-2-21 16:04:53 | 显示全部楼层
回复 2# noender
  1. type 1.txt | find "关键字" > 2.txt
复制代码
 楼主| 发表于 2019-2-21 16:48:59 | 显示全部楼层
回复 5# Batcher


    老大,哪你有碰到过上面的代码。为什么。一下子可以。一下子不行。。不行的时候是我更换的源文件与查询关键字,,,还有。。在这个电脑上是可以运行。。另一个电脑不行。同样都是一样的WIN7版本的系统。。哎。送都晕了。就是奇怪了。明明是会成功的。。为什么会有不成功的问题出来。
 楼主| 发表于 2019-2-21 16:52:25 | 显示全部楼层
回复 5# Batcher


    这么简单的代码。。我现在试了好多次。都是OK的。明天换一个电脑再试试。。。。简单又好用。。谢谢了。
 楼主| 发表于 2019-2-21 16:57:54 | 显示全部楼层
回复 5# Batcher


    你好。大神。。我还有一个问题,想边上请教一下。。这个能不能用批处理来判断。。%systemdrive%  是SSD还是HDD呢。。。WIN10下是可以用PS。。还有一个是第三方工具,,哪有什么好的批处理的命令来判断这个的呢。
 楼主| 发表于 2019-2-21 18:20:25 | 显示全部楼层
Batcher   大神的回复已经可以满足我的要求了,,多谢大神,,此贴就更换成已经解决了,,最后多谢各位帮助过的大神们。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 00:03 , Processed in 0.019304 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表