bat脚本+diskpart 脚本实现自动划分磁盘分区

  我提供的脚本只是案例展示,真实场景需要自行修改。(正好我今天看到一个规范的bat脚本,我放出来,大家一起学习下)

  要求:将20G的磁盘1,分出4G为主分区,4G扩展分区(2个2G逻辑分区)

  

  试验环境:

    1.主机与其他多台计算都可以建立$IPC连接,主机上共享Disk目录,其中放有:

  

    2.在客户端运行master.bat脚本,可用其他脚本或者远程调用

  脚本:

    disk1config.txt

Rem Seletct Disk1
Select disk 1
list partition

Rem Clean Disk1
Clean
list partition

Rem Create the primary partition on the disk and assign the drive letter.
Create partition primary size=4096
assign letter=s
format fs=ntfs label="Primary"
list partition

Rem Create extended partition with 2 logical divers
Create partition extended size=4096
list partition
    Rem 1 logical
    Create partition logical size=2048
    assign letter=u
    format fs=ntfs label="extended1"
    list partition

    Rem 2 logical
    Create partition logical size=2047
    assign letter=v
    format fs=ntfs label="extended2"
    list partition
    

  master.bat

@echo off
if not "%OS%"=="Windows_NT" goto END
if "%1"=="" (set INFO=echo && set SEXIT=1) else (set INFO=rem && set SEXIT=0)

%INFO% *******************************
%INFO% Script:Disk1Setup.bat
%INFO% Creation Date : 2019/3/1 21:52
%INFO% Last Modified : 2019/3/1 21:53
%INFO% Author: feiquan
%INFO% Email: 2283320260@qq.com
%INFO% *********************************
%INFO% Description:
%INFO%        Configures the standard partitions on workstations
%INFO%         with a third hard drive.The script is configured so
%INFO%         that is will only run if you pass in a parameter
%INFO%         safeguard to help prevent accidental foamtting
%INFO%         of disks
%INFO% *********************************
%INFO% Examples:
%INFO%         master.bat ===^> Show infomation
%INFO%         master.bat anyChar ===^> Create disk partition
%INFO% *********************************
if "%SEXIT%"=="1" goto END

@title "Configuring Disk 1..."
REM cls
color 07

Rem Connect $IPC
net use H: \\remote-computer\shareFile
REM shareFile
diskpart /s H:\Disk\disk1config.txt

:END
echo Exiting.......

  运行结果:

master.bat

master.bat anychar

原文地址:https://www.cnblogs.com/feiquan/p/10459415.html

时间: 2024-08-26 07:50:03

bat脚本+diskpart 脚本实现自动划分磁盘分区的相关文章

一键自动创建磁盘分区以及格式化挂载脚本

说明: 1.默认分3个区,其中一个是SWAP分区 2.分区的大小没有写成交互式,直接定义在脚本,需要在脚本修改 3.只是演示测试,sda磁盘没有设置自动分区功能,可把sdb分区代码拷贝到sda位置即可 4.分区前会把分区磁盘的分区表先重置,请提前做好数据备份!! #!/bin/bash #Author: Hill.Mai #Contact: [email protected] #Create time: 2016-08-31 08:43:29 #Description:auto disks pa

Linux根据UUID自动挂载磁盘分区

一般服务器都有多个硬盘分区,在重启后,这些分区的逻辑位置加载时可能会发生变动,如果使用传统的设备名称(例如:/dev/sda)方式挂载磁盘,就可能因为磁盘顺序变化而造成混乱. Linux环境中每个Block Device都有一个全局唯一的UUID,可以标识这个设备,我们可以在fstab中使用UUID替换设备名称,这样就不会产生上述混乱的情况了. 1.以sdb1为例,首先使用lsblk命令可以清晰的获取全局的块设备布局 2.然后,使用blkid命令可以获取设备的UUID.复制记下sdb1的UUID

Linux如何根据UUID自动挂载磁盘分区

一般服务器都有多个硬盘分区,在重启后,这些分区的逻辑位置加载时可能会发生变动,如果使用传统的设备名称(例如:/dev/sda)方式挂载磁盘,就可能因为磁盘顺序变化而造成混乱. Linux环境中每个Block Device都有一个全局唯一的UUID,可以标识这个设备,我们可以在fstab中使用UUID替换设备名称,这样就不会产生上述混乱的情况了. 1.以sdb1为例,首先使用lsblk命令可以清晰的获取全局的块设备布局. 2.然后,使用sudo blkid命令可以获取设备的UUID.复制记下sdb

自动挂载磁盘脚本

完善了一下公司自动初始服务器的脚本,添加了自动挂载磁盘的脚本,写的比较烂,但是还是记录一下,以供以后参考,在初始化服务器脚本里面调用了mountdisk.sh脚本,mountdisk.sh里面又调用了format.sh脚本,脚本内容如下: mountdisk.sh: #!/bin/bash disk=/dev/sdb1 if [ `df -h|grep $disk|wc -l` == 1 ];then echo "disk $disk is mount" exit fi if [ ! 

利用shell脚本远程磁盘分区

在学习linux有关知识,前段时间学习了shell脚本,写了一个非常简单的脚本,远程其他虚拟机进行磁盘分区,自己纯手打的,也算是记录个人学习的一些过程吧,大神可以略过!下面是脚本内容,可以直接运行的!系统是CentOS7.4的版本 #!/bin/bash#利用expect远程分区expect << EOFspawn ssh 172.25.0.11expect "password" {send "redhat\n"}expect "#"

磁盘分区划分

查看磁盘以及分区的信息 :fdisk -l,查看指定磁盘的信息:fidisk -l /dev/sda查看sda磁盘的信息.磁盘的命名方式: IDE,ATA命名为:hd* SATA,SCSI,USB :sd* 如:SCSI的第一块盘命名为sda,第二块盘为sdb... 磁盘分区信息: 每块磁盘最多划分4个主分区(4P),或者3个主一个扩展分区(3P+E),这是因为在磁盘的0磁道0柱面的第一个扇区上,它分为三个部分,第一个部分为MBR主引导记录446字节,第二部分为分区表的信息为64字节,每16字节

BAT&amp;nbsp;批处理脚本教程(如果可以用电脑让事情变的更简单,何不让它变得更简单呢!)

第一章 批处理基础 第一节 常用批处理内部命令简介批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD.这些命令统称批处理命令. 小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程. 了解了大概意思后,我们正式开始学习.先看一个简单的例子! @echo off echo "欢迎来到非常BAT!" pause 把上面的3条命令保存为文件test.bat或者test.cmd然后执行, 他就会在屏幕上显示以下二

Linux01-脚本编程之八until循环及脚本完成磁盘分区格式化37

一.脚本编程控制结构 1.顺序 2.选择 if case 3.循环 a)for b)while CONDITION:do statment ... done 进入循环:条件满足 退出循环:条件不满足 c)until 二.until循环 1.格式: until CONDITION; do statement ... done 2.表示: 进入循环:条件不满足 退出循环:条件满足 如:写脚本,每5s检查一次hadoop是否登录系统: #!/bin/bash # who | grep "hadoop&

VBS脚本和HTML DOM自动操作网页

VBS脚本和HTML DOM自动操作网页 2016-06-16 10:24 1068人阅读 评论(0) 收藏 举报  分类: Windows(42)  版权声明:本文为博主原创文章,未经博主允许不得转载. 本来是想通过JS实现对其他页面的控制,发现跨域无法获取页面DOM来操作.接着考虑bat,发现也实现不了,于是想到vbs.vbs还是很强大啊,病毒之类很多都是vbs脚本啊.vbs打开浏览器,然后通过dom来操作页面,可以实现自动填写内容和按钮点击等.摸索了几个常用的,代码如下: 1.网页文本框赋