无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2296|回复: 1
打印 上一主题 下一主题

用GDISK自动分区的批处理代码 优化的想法,请高人指点!

[复制链接]
跳转到指定楼层
1#
发表于 2007-8-18 21:57:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
下面是 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 编辑 ]
2#
 楼主| 发表于 2007-8-18 22:41:25 | 只看该作者
在网上找了一段, 自己改改看

@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 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2026-1-20 01:30

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表