Board logo

标题: [求助] 怎么获取一行里的某一段指定字符? [打印本页]

作者: 328781160     时间: 2009-8-10 12:40    标题: [求助] 怎么获取一行里的某一段指定字符?

我装了个win7,想在引导项加个gurb的选项。

想做个批处理,思路:

运行 bcdedit /create /d "GRUB" /application bootsector

返回: 项 {e92b4959-8346-11de-bb66-a2dd4a3ee5ff} 成功创建。

怎么写可以截取 {e92b4959-8346-11de-bb66-a2dd4a3ee5ff} 这一段为下面所用?

bcdedit /set {GUID} device partition=C:
bcdedit /set {GUID} path \grldr.mbr
bcdedit /displayorder {GUID} /addlast

请解答一下!谢谢了。
作者: yishanju     时间: 2009-8-10 13:13
批处理是运行在纯DOS下还是WIN
在WIN下应该可以直接用FOR 截出来
作者: 328781160     时间: 2009-8-10 20:59
在win下的,for语句应该怎么写呢?
作者: netbenton     时间: 2009-8-10 21:17
首先你要试一下:
bcdedit /create /d "GRUB" /application bootsector>>abc.txt

看看是否有信息存入abc.txt,如果没有,就有一点麻烦,
如果有可以这样解决:
for /f "tokens=2 delims={}" %%a in ('bcdedit /create /d "GRUB" /application bootsector') do (set guid=%%a)
bcdedit /set {%GUID%} device partition=C:
bcdedit /set {%GUID%} path \grldr.mbr
bcdedit /displayorder {%GUID%} /addlast