无忧启动论坛

标题: 谁能帮忙写个激活分区的批处理?? [打印本页]

作者: zbkh    时间: 2013-12-6 23:11
标题: 谁能帮忙写个激活分区的批处理??
本帖最后由 zbkh 于 2013-12-7 14:23 编辑

谁能帮忙写个激活分区的批处理??

本人菜鸟一只,想请各位精通批处理的写个激活分区的批处理!

要求如果要调用程序最好是微软自家的,比如像diskpart.exe等!

小弟在此拜谢了!

在批处理当中,如果我输入一个盘符,比如说:c:,那我通过怎么样的命令可以获取到c:盘的硬盘号分区号呢?

要得到这样一个结果,提示我输入盘符:c:,批处理出来的结果是第0硬盘的第1分区,批处理代码该怎么写?

我是这样思考的:
批处理执行开始,提示输入要激活的分区;

然后在批处理当中使用diskpart.exe /s (调用脚本) 来激活分区。

但在diskpart.exe需要盘符表示分区的硬盘号、分区号!
作者: zbkh    时间: 2013-12-7 14:24
拜托各位谈谈自己的看法,说说我的想法是否可行!
作者: 2011htpcfans    时间: 2013-12-7 20:53
按照你的思路其实很麻烦, 看下面的一点代码,试过我的机子能奏效,不过建议你开始玩UEFI+GPT,那个更好玩了。

@echo off&mode con lines=30 cols=80
title          ActivePart_Marc提供
color 0a
setlocal enabledelayedexpansion
echo.
@echo ------------------------------------------------------------------------------
rd %systemdrive%\users\Dir_Test>nul 2>nul
md %systemdrive%\users\Dir_Test>nul 2>nul||(Echo 请使用右键管理员身份运行&&Pause >nul&&Exit)
rd %systemdrive%\users\Dir_Test>nul 2>nul
cls

echo list vol>%~dp0DiskPart.txt
echo exit>>%~dp0DiskPart.txt
diskpart /s %~dp0DiskPart.txt
echo ------------------------------------------------------------------------------

set /p choiceVol_6=请输入要激活分区的卷编号,我不检测无效编号,然后回车---

echo select vol !choiceVol_6!>%temp%\DiskPart.txt
echo active>>%temp%\DiskPart.txt
echo exit>>%temp%\DiskPart.txt
diskpart /s %temp%\DiskPart.txt

del /f  /s /q %temp%\DiskPart.txt>nul 2>nul

ActivePart.rar

498 Bytes, 下载次数: 9, 下载积分: 无忧币 -2


作者: zbkh    时间: 2013-12-7 21:12
本帖最后由 zbkh 于 2013-12-7 22:51 编辑
2011htpcfans 发表于 2013-12-7 20:53
按照你的思路其实很麻烦, 看下面的一点代码,试过我的机子能奏效,不过建议你开始玩UEFI+GPT,那个更好玩 ...


谢谢,我试试!

呵呵,开心啊!可以,但是我这菜鸟对于代码有点不怎么好理解,麻烦你给我解释一下吧!

谢谢!




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3