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


    这行代码怎么用呀?

TOP

回复 8# 依山居


  直接读取更好,请赐教啊!

TOP

不太理解为什么要从这个文件取。
直接从注册表直接读不行?

TOP

纯P
  1. @echo off & setlocal enabledelayedexpansion
  2. for /f "delims=" %%i in (1.txt) do (
  3.     set "s=%%i"
  4.     if "!s:~0,1!!s:~-1!" == "[]" (
  5.         set "s1=!s:[=[-!"
  6.     ) else (
  7.         if not "!s:"MSOUC.EXE"=!" == "!s!" echo;!s1!&echo;!s!
  8.     )
  9. )
  10. pause
复制代码
1

评分人数

    • suchost: 乐于助人,谢谢技术 + 1

TOP

本帖最后由 pcl_test 于 2015-10-27 18:28 编辑

回复 5# suchost
  1. m[i].replace(/(\[)([^\]]+?\]\r?\n)[\s\S]*?(.*?MSOUC\.EXE.*)/,'$1-$2$3')
复制代码

TOP

本帖最后由 suchost 于 2015-10-27 18:10 编辑

回复 3# pcl_test


    版主很棒哦,但能根据关键词来提取关键词所在行及相应的[]吗?比如关键词为MSOUC,得到的结果为:
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_ZONE_ELEVATION]
"MSOUC.EXE"=dword:00000001
这样呢?

TOP

本帖最后由 suchost 于 2015-10-27 16:52 编辑

回复 2# CrLf


    不用第三方的行吗?关键词为MSOUC.EXE

TOP

本帖最后由 pcl_test 于 2015-10-27 17:05 编辑
  1. //&cls&cscript -nologo -e:jscript "%~f0"<"1.txt"&pause&exit
  2. var m=WScript.StdIn.ReadAll().match(/\[[^\]]+?\]\r?\n[^\[]*?MSOUC\.EXE[^\[]*/g)
  3. for (var i=0; i<m.length; i++) WSH.echo(m[i].replace(/\[/g,'[-'));
复制代码
1

评分人数

    • suchost: 助人为乐,技术高超技术 + 1

TOP

本帖最后由 CrLf 于 2015-10-27 16:46 编辑

有意思,回家写个第三方
不过你要以什么依据来定位呢?

TOP

返回列表