无忧启动论坛

 找回密码
 注册
搜索
最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站数据恢复、数据保护、视频编辑
Win To Go 极致利器(IXUNCIS固态U盘)无忧启动网成立20周年!广告联系 QQ:184822951 微信:wuyouceo
查看: 1733|回复: 2

gdisk 批处理 如何实现 if....... go to

[复制链接]
发表于 2012-3-31 13:19:24 | 显示全部楼层 |阅读模式
gdisk.bat 用法:
假设:500G硬盘分成5个区,C盘50G,D盘120G,E盘120G,F盘120G,剩下为G盘。
则输入gdisk 50000,120000,120000,120000回车,(由%2 到 %9 自动取值)
参数也可以用百分比 (p)   gdisk 10p 30p 30p 等 (由%2 到 %9 自动取值)
如果只分2个区,输入gdisk 和第1个分区参数即可。
由gdisk %1 /cre /pri /sz:%2 /for /q 和 gdisk %1 /cre /log /for /q  这两句就能实现

我想跳过中间的%3 到 %9的步骤,如分3个区 跳过%4 到 %9的步骤

以此类推。if 语句该怎么写 而实现 go to end

下面是gdisk批处理:
gdisk %1 /cre /pri /sz:%2 /for /q
gdisk %1 /cre /ext
gdisk %1 /cre /log /sz:%3 /for /q
gdisk %1 /cre /log /sz:%4 /for /q
gdisk %1 /cre /log /sz:%5 /for /q
gdisk %1 /cre /log /sz:%6 /for /q
gdisk %1 /cre /log /sz:%7 /for /q
gdisk %1 /cre /log /sz:%8 /for /q
gdisk %1 /cre /log /sz:%9 /for /q
:end
gdisk %1 /cre /log /for /q

[ 本帖最后由 2011lxmw 于 2012-4-4 23:08 编辑 ]
发表于 2012-3-31 16:15:45 | 显示全部楼层
  1. @echo off&setlocal enabledelayedexpansion
  2. set/p num=输入分区个数(2~9):
  3. gdisk %1 /cre /pri /sz:%2 /for /q
  4. gdisk %1 /cre /ext
  5. if !num!==2 goto end
  6. for /l %%a in (3 1 !num!) do (
  7.   set n=%%a
  8.   call set var=%%!n!
  9.   gdisk %1 /cre /log /sz:!var! /for /q
  10. )
  11. :end
  12. gdisk %1 /cre /log /for /q
复制代码


只是提供一种思路而已,没有验证,仅供参考
回复

使用道具 举报

 楼主| 发表于 2012-3-31 16:37:19 | 显示全部楼层
谢谢 楼上!

我写成这样子,解决了问题,也就是3%没有赋值就跳转,以此类推
gdisk %1  /del /all
gdisk %1 /cre /pri /sz:%2 /for /q
gdisk %1 /cre /ext
if "%3"=="" goto end
gdisk %1 /cre /log /sz:%3 /for /q
if "%4"=="" goto end
gdisk %1 /cre /log /sz:%4 /for /q
if "%5"=="" goto end
gdisk %1 /cre /log /sz:%5 /for /q
if "%6"=="" goto end
gdisk %1 /cre /log /sz:%6 /for /q
if "%7"=="" goto end
gdisk %1 /cre /log /sz:%7 /for /q
if "%8"=="" goto end
gdisk %1 /cre /log /sz:%8 /for /q
if "%9"=="" goto end
gdisk %1 /cre /log /sz:%9 /for /q
:end
gdisk %1 /cre /log /for /q
gdisk %1 /act /p:1
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2020-10-31 15:11

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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