无忧启动论坛

标题: 用GDISK自动分区的批处理代码 优化的想法,请高人指点! [打印本页]

作者: ww111222    时间: 2007-8-18 21:57
标题: 用GDISK自动分区的批处理代码 优化的想法,请高人指点!
下面是 GDISK 自动分区 里的一段 创建分区 的代码:


:gd_6g2
cls
echo GDISK正在为第%shd%硬盘划分总共%gd_no%个分区...不要关闭电源或重启电脑!
echo.
hdsect %shd% 0 0 1 x:\src_0 /r >nul
if errorlevel 1 echo 清除 MBR       失败!
echo 清除 MBR       成功!
echo.
gdisk %gd_hd% /cre /pri /sz:%gd_p1% /for /q >nul
if errorlevel 1 echo 建立 主分区    失败!
echo 建立 主分区    成功!
gdisk %gd_hd% /cre /ext >nul
if errorlevel 1 echo 建立 扩展分区  失败!
echo 建立 扩展分区  成功!
gdisk %gd_hd% /cre /log /sz:%gd_p2% /for /q >nul
if errorlevel 1 echo 建立 逻辑分区1 失败!
echo 建立 逻辑分区1 成功!
gdisk %gd_hd% /cre /log /sz:%gd_p3% /for /q >nul
if errorlevel 1 echo 建立 逻辑分区2 失败!
echo 建立 逻辑分区2 成功!
gdisk %gd_hd% /cre /log /sz:%gd_p4% /for /q >nul
if errorlevel 1 echo 建立 逻辑分区3 失败!
echo 建立 逻辑分区3 成功!
gdisk %gd_hd% /cre /log /sz:%gd_p5% /for /q >nul
if errorlevel 1 echo 建立 逻辑分区4 失败!
echo 建立 逻辑分区4 成功!
gdisk %gd_hd% /cre /log /for /q >nul
if errorlevel 1 echo 建立 逻辑分区5 失败!
echo 建立 逻辑分区5 成功!
gdisk %gd_hd% /act /p:1 >nul
if errorlevel 1 echo 激活 主分区    失败!
echo 激活 主分区    成功!
echo.
echo.
echo 按任意键继续!
pause >nul
goto gd_info
:gd_7g2
cls
echo GDISK正在为第%shd%硬盘划分总共%gd_no%个分区...不要关闭电源或重启电脑!
echo.
hdsect %shd% 0 0 1 x:\src_0 /r >nul
if errorlevel 1 echo 清除 MBR       失败!
echo 清除 MBR       成功!
echo.
gdisk %gd_hd% /cre /pri /sz:%gd_p1% /for /q >nul
if errorlevel 1 echo 建立 主分区    失败!
echo 建立 主分区    成功!
gdisk %gd_hd% /cre /ext >nul
if errorlevel 1 echo 建立 扩展分区  失败!
echo 建立 扩展分区  成功!
gdisk %gd_hd% /cre /log /sz:%gd_p2% /for /q >nul
if errorlevel 1 echo 建立 逻辑分区1 失败!
echo 建立 逻辑分区1 成功!
gdisk %gd_hd% /cre /log /sz:%gd_p3% /for /q >nul
if errorlevel 1 echo 建立 逻辑分区2 失败!
echo 建立 逻辑分区2 成功!
gdisk %gd_hd% /cre /log /sz:%gd_p4% /for /q >nul
if errorlevel 1 echo 建立 逻辑分区3 失败!
echo 建立 逻辑分区3 成功!
gdisk %gd_hd% /cre /log /sz:%gd_p5% /for /q >nul
if errorlevel 1 echo 建立 逻辑分区4 失败!
echo 建立 逻辑分区4 成功!
gdisk %gd_hd% /cre /log /sz:%gd_p5% /for /q >nul
if errorlevel 1 echo 建立 逻辑分区5 失败!
echo 建立 逻辑分区5 成功!
gdisk %gd_hd% /cre /log /for /q >nul
if errorlevel 1 echo 建立 逻辑分区6 失败!
echo 建立 逻辑分区6 成功!
gdisk %gd_hd% /act /p:1 >nul
if errorlevel 1 echo 激活 主分区    失败!
echo 激活 主分区    成功!
echo.
echo.
echo 按任意键继续!
pause >nul
goto gd_info




我一直觉得 里面 创建 LOG 分区的代码 差不多, 应该 能用 for 或 Loop 进行优化, 但找不到头绪

  您来指正一下?

[ 本帖最后由 ww111222 于 2007-8-18 10:26 PM 编辑 ]
作者: ww111222    时间: 2007-8-18 22:41
在网上找了一段, 自己改改看

@echo off
::这是一个可以循环10次的批处理

set /a num=0
:loop
cls
set /a num+=1
if %num%==11 (
goto exit
)
echo 这是第 %num% 次运行
pause
goto loop
:exit

[ 本帖最后由 ww111222 于 2007-8-18 10:52 PM 编辑 ]




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