无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 8214|回复: 42
打印 上一主题 下一主题

[原创] 更改分区盘符的批处理

[复制链接]
跳转到指定楼层
#
发表于 2022-7-10 03:18:47 | 显示全部楼层 回帖奖励 |正序浏览 |阅读模式
本帖最后由 linqyx 于 2023-9-4 18:23 编辑

更好的作品请看 dos时代菜鸟在 11楼、17楼、20楼和26楼 作者的作品,我这个是自己练习弄着玩的,简陋。

功能很单一,方便更改某一分区的盘符。
注意:千万不要更改系统盘符!千万不要更改系统盘符!千万不要更改系统盘符!
两个文件区别:
更改分区盘符操作简单,退出不删除c:盘目录下的 更改分区盘符.bat文件,盘符已经存在的话不提示直接退出。

更改分区盘符v1.0

相对另一个操作比较繁琐,除非鼠标x掉批处理,批处理自行退出会自己删掉 更改分区盘符.bat文件,如果盘符已经存在会提示重新输入。



更改分区盘符.zip

1.16 KB, 下载次数: 104, 下载积分: 无忧币 -2

更改分区盘符v1.0.zip

1.12 KB, 下载次数: 90, 下载积分: 无忧币 -2

更新一些功能,但是比较繁琐

6#
 楼主| 发表于 2023-9-5 21:38:05 | 显示全部楼层
wfg1555 发表于 2023-7-29 23:20
有些时候安装系统,就乱了。

安装系统最莽的做法就是不分三七二十一,直接安装C盘。一般是要在分区中先看所选择系统分区的盘符,再把系统安装到对应的盘符。更稳妥的是,安装系统的时候看一下选择的分区的盘符和大小是不是和目标分区相符。
回复

使用道具 举报

5#
 楼主| 发表于 2022-7-11 20:16:42 | 显示全部楼层
481416322 发表于 2022-7-11 17:30
看了半天才知道谁是真正的楼主

楼主是菜鸟
回复

使用道具 举报

4#
 楼主| 发表于 2022-7-11 17:17:53 | 显示全部楼层

不仅学习了知识,写批处理的格式也学习了。以前看到的批处理基本都是从每行行首开始,不知怎么缩进。现在感觉以前写出来的东西都乱糟糟的。

点评

python 习惯了  详情 回复 发表于 2022-7-11 19:15
回复

使用道具 举报

3#
 楼主| 发表于 2022-7-11 16:50:25 | 显示全部楼层

谢谢,学习了。

点评

这个 批处理有瑕疵  详情 回复 发表于 2022-7-11 19:32
回复

使用道具 举报

2#
 楼主| 发表于 2022-7-11 01:02:30 | 显示全部楼层
本帖最后由 linqyx 于 2022-7-11 01:34 编辑
dos时代菜鸟 发表于 2022-7-10 20:16
慢慢来,不着急,

其实,用 mountvol 可以获取 卷列表和 盘符列表,你给 卷 做个编号,让用户选择 需 ...

@echo off
mode con cols=40 lines=20
setlocal enabledelayedexpansion
for /f "tokens=4 delims=. " %%i in ('ver') do set ver=%%i
if !ver! equ 5  goto :vol1
if !ver! gtr 5  goto :vol2
:vol1
for /f "skip=12 delims=" %%i in ('mountvol') do (echo %%i>>vol.txt)
goto :main
:vol2
for /f "skip=21 delims=" %%i in ('mountvol') do (echo %%i>>vol.txt)
goto :main
:main
for %%i in (c: d: e: f: g: h: i: j: k: l: m: n: o: p: q: r: s: t: u: v: w: x: y: z:) do echo %%i>>zm.txt
echo 请耐心等待,为您分配盘符即将完成
for /f %%i in (zm.txt) do (  
  for /f %%j in (vol.txt) do (
        mountvol %%i %%j >nul 2>nul
        )
    )
del /f /q vol.txt
del /f /q zm.txt
这个没有判断分区是否已经有盘符语句,执行比较慢。可以给xp win7 win10无盘符分区分配盘符,有无其他bug未知。等以后学习更多批处理知识后再来改进。

点评

仅供参考  详情 回复 发表于 2022-7-11 08:12
回复

使用道具 举报

1#
 楼主| 发表于 2022-7-10 18:40:23 | 显示全部楼层
dos时代菜鸟 发表于 2022-7-10 11:17
建议:
1.通过 mountvol 或者其他命令 获取已存在的 盘符列表 并显示出来
2.通过 已存在的 盘符列表 判断 ...

pushd 命令可以判断输入的盘符是否已经存在。
我刚学习批处理不久,3.通常我们更需要 把 没有分配盘符的卷 给分配个盘符 对我来说,比较难。

点评

慢慢来,不着急, 其实,用 mountvol 可以获取 卷列表和 盘符列表,你给 卷 做个编号,让用户选择 需要分配盘符的 无盘符卷,就可以了。  详情 回复 发表于 2022-7-10 20:16
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-15 21:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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