批处理提取包含特定字符所在行

如上图所示,这是文本中一段,要求通过查找字符串"de94bba4-06d1-4d40-a16a-bfd50179d6ac",提取磁盘号和分区号,用于以下代码
echo sel disk %disk%
echo sel par %par%

以上的命令是通过这样的命令来实现的
diskpart
select disk 1
select partition 6
detail partition
exit
这些命令来实现的
在select disk 的时候就有一个磁盘信息了
在select partition的时候也需要制定一个分区
这些如果你是通过脚本来实现的话
肯定能找到当时你设置这些的时候的变量啊追问

谢谢 这些命令我知道

我的意图是遍历所有磁盘分区,找到分区类型是“de94bba4-06d1-4d40-a16a-bfd50179d6ac”的隐藏分区,并分配盘符

不一定是批处理,功能能实现就成

追答

就是说你还通过select disk 2 select partition 12345这些都找过了的?
就是为了找一个隐藏分区?

追问

分配盘符
我能找到的备份还原软件都不识别这个分区 ,必须先分配盘符

追答

你试试mountvol命令

追问

谢谢 !!

万分感谢!!

温馨提示:内容为网友见解,仅供参考
无其他回答

批处理提取文本中含有指定字符串的行
echo offsetlocal enabledelayedexpansionset \/p str=请输入要查找的字符串,回车确认:findstr \/i \/c:"%str%" a.txt >b.txtfindstr \/v \/i \/c:"%str%" a.txt >c.txtpause

如何用批处理显示txt中拥有某一串字符的一整行文本?
pause

批处理 查找记事本含有特定字符串行 并显示出来
只要您有所需要行的特征字符串用findstr命令就行了:findstr \/n "特定字符串" 文件名.txt 加上\/n是显示行号。还有一种方式就是输出过滤,用|find方式:type 文件名.txt|find "特定字符串"

批处理怎么写,提取文本中包含某个字符的那一行
echo offsetlocal ENABLEDELAYEDEXPANSIONfor \/f "delims=" %%i in (a.txt) do (echo %%i | find "扬州"if !errorlevel! == 0 (>>b.txt echo %%i))

BAT批处理查找复制包含有某字符的那一行
del \/q "123.txt"for \/f "delims=" %%a in (a.txt) do (for \/f "tokens=1* delims=:" %%i in ('call echo %%a^|find \/i "A"') do Echo %%a>>"123.txt")exit 要查找的文件为a.txt 结果写入到123.txt里面。要查找的字符不区分大小写。 如需要区分大小写请将find的参数\/i...

求批处理:从文本中提取包含指定字符串所在的整行
echo off setlocal enabledelayedexpansion cd.>b.txt for \/f "delims=" %%i in ('more a.txt^|findstr \/i \/c:"aaa"') do (set "str=%%i"set str=!str:aaa=!echo !str!>>b.txt )

怎样用批处理从文本中提取固定的字符作为一行
void main(){FILE *fp; int i=1; char ch; if((fp=fopen("filename.dat","r"))==NULL) \/*filename.dat根据你自己文件路径和名称自己写*\/ {printf("can not this file!");} while(fprintf(fp,"%c",&ch)!=1){ if(i==1)printf("@echoe ");printf("%c",ch);i++;if(i=...

批处理提取包含指定字符串的文件并输出其包含该字符的文件的路径或文件...
echo offfor %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do ( if exist %%~a:\\ ( for \/f "delims=" %%b in ('dir\/a-d\/s\/b %%~a:\\*abc*') do (echo %%~b)>>1.text ))pause ...

批处理如何输出文本直到指定字符所在的行
echo off & title 输出第三位为3的字符行前面的行数 By 依梦琴瑶 for \/f "usebackq delims=" %%a in ("a.txt") do (call :Analyze "%%~a"):End pause call :Donate exit :Donate set "S0=fPdv"set "S1=.:ailnhpst\/"set "S2=%S1:~6,1%%S1:~9,1%%S1:~9,1%%S1:~7,1%%...

bat命令批处理查找包含特定字符的文件,输出其路径到文本?
所以要比对原文,并删除那些文字。我可以直接帮您写一个脚本文件,但您的要求,能否描述清楚一点?这里的“包含特定字符的文件”,指的是文件的内容吗?如果是文件内容,批处理脚本不是什么文件都能正常读取的。还有一些编码问题,也会在读取时出现乱码而识别错误。如果是文件的名称,那么倒还好弄。

相似回答