无忧启动论坛

标题: VHD系统整理分区磁盘盘符 [打印本页]

作者: baby1277    时间: 2024-7-15 15:15
标题: VHD系统整理分区磁盘盘符
本帖最后由 baby1277 于 2024-12-24 22:50 编辑

用过VHD系统的可能经常会遇到在本地磁盘系统上为D盘或者其他盘符,导致路径错误。

比如我的桌面在D盘   进入VHD系统后直接提示桌面不存在,所以写了个整理磁盘的脚本顺手分享给大家一起用

  1. @echo off
  2. if not "%~d0"=="C:" msg %username% /time:3 请在C盘上运行。 && exit
  3. :: 设置本地系统盘符为Z盘
  4. SETLOCAL ENABLEDELAYEDEXPANSION
  5. for %%i in (D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%i:\Windows for /f %%b in ('mountvol %%i: /l') do set "id=%%b" && mountvol %%i: /d && mountvol Z: !id!
  6. if not defined id msg %username% /time:3 请在VHD系统上运行。 && exit
  7. :: 获取所有磁盘盘符ID
  8. set n1=0
  9. del /f /q id.txt >nul 2>nul
  10. for %%a in (D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%a: for /f %%c in ('mountvol %%a: /l') do echo %%c >>id.txt && set /a n1=n1 +=1
  11. :: 删除所有磁盘盘符
  12. for %%a in (D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%a: mountvol %%a: /d
  13. :: 重新分配磁盘盘符
  14. set n2=0
  15. for %%a in (D E F G H I J K L M N O P Q R S T U V W X Y Z) do if not exist %%a: for /f "delims=" %%i in (id.txt) do (
  16. if not exist %%a: mountvol %%a: %%i && set /a n2=n2 += 1
  17. if "%n1%"=="!n2!" goto end
  18. )
  19. :end
  20. del /f /q id.txt >nul 2>nul & set id=
  21. SETLOCAL DISABLEDELAYEDEXPANSION
复制代码
整理分区磁盘盘符.zip (1.61 KB, 下载次数: 18)

作者: baby1277    时间: 2024-7-15 15:15
本帖最后由 baby1277 于 2024-9-17 13:28 编辑

如果本地系统分区是独立的分区,稍稍改下把他隐藏起来,绝对能治愈你的强迫症。哈  
  1. @echo off
  2. if not "%~d0"=="C:" msg %username% /time:3 请在C盘上运行。 && exit
  3. :: 设置本地系统盘符为Z盘
  4. SETLOCAL ENABLEDELAYEDEXPANSION
  5. for %%i in (D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%i:\Windows for /f %%b in ('mountvol %%i: /l') do set "id=%%b" && mountvol %%i: /d && mountvol Z: !id!
  6. if not defined id msg %username% /time:3 请在VHD系统上运行。 && exit
  7. :: 注册表设置隐藏Z盘 可能要重启资源管理器后生效。
  8. reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v "NoDrives" /t REG_DWORD /d "33554432" /f  
  9. :: 获取所有磁盘盘符ID  排除Z盘
  10. set n1=0
  11. del /f /q id.txt >nul 2>nul
  12. for %%a in (D E F G H I J K L M N O P Q R S T U V W X Y) do if exist %%a: for /f %%c in ('mountvol %%a: /l') do echo %%c >>id.txt && set /a n1=n1 +=1
  13. :: 删除所有磁盘盘符  排除Z盘
  14. for %%a in (D E F G H I J K L M N O P Q R S T U V W X Y) do if exist %%a: mountvol %%a: /d
  15. :: 重新分配磁盘盘符  排除Z盘
  16. set n2=0
  17. for %%a in (D E F G H I J K L M N O P Q R S T U V W X Y) do if not exist %%a: for /f "delims=" %%i in (id.txt) do (
  18. if not exist %%a: mountvol %%a: %%i && set /a n2=n2 += 1
  19. if "%n1%"=="!n2!" goto end
  20. )
  21. :end
  22. del /f /q id.txt >nul 2>nul & set id=
  23. SETLOCAL DISABLEDELAYEDEXPANSION
复制代码



作者: yc2428    时间: 2024-7-15 15:25
谢谢分享
作者: wang1126    时间: 2024-7-15 15:27
谢谢分享
作者: promrhxq    时间: 2024-7-15 17:04
vhd系统  必须整理盘符   感觉上应该是将原C盘  切为Z盘  是吗   感谢分享好东东  
作者: wdtx    时间: 2024-7-15 17:52
谢谢分享。。
作者: yyz2191958    时间: 2024-7-15 18:17
谢谢分享
作者: baby1277    时间: 2024-7-15 19:29
promrhxq 发表于 2024-7-15 17:04
vhd系统  必须整理盘符   感觉上应该是将原C盘  切为Z盘  是吗   感谢分享好东东

是临时设置为Z盘,最后再设置一遍放在放在最后一个盘。
作者: promrhxq    时间: 2024-7-15 22:24
baby1277 发表于 2024-7-15 19:29
是临时设置为Z盘,最后再设置一遍放在放在最后一个盘。

太好了  这个思路确实   很人性化   放在最后一个盘符最符合规则
作者: powerdown2    时间: 2024-7-17 10:16
高手,感谢分享,学习收藏了。
作者: 远大的理想    时间: 2024-7-17 13:13
感谢分享
作者: towlzj800801    时间: 2024-7-19 12:32
多谢分享!!!
作者: towlzj800801    时间: 2024-7-19 23:41
感谢无私分享
作者: bboys    时间: 2024-9-19 19:10

感谢分享
作者: zqjiang    时间: 2024-9-24 14:40
谢分享,学习收藏了。
作者: REALSUN7789    时间: 2024-9-30 10:44
非常有用,学习一下。谢谢!
作者: leitian72853    时间: 2024-9-30 18:01
谢谢分享
作者: ibewantyou    时间: 2024-10-4 06:42
有帮助
作者: xzf953    时间: 2024-10-13 21:26

谢谢分享
作者: sun4008    时间: 2024-10-14 08:40
感谢老大辛苦了!
作者: ddnflier    时间: 2024-10-14 22:35
感谢分享
作者: jackAqwq    时间: 2024-10-25 16:37
666666666666666666666666
作者: zmlxh168    时间: 2024-12-1 06:10

高手,感谢分享,学习收藏了
作者: woaini    时间: 2024-12-1 10:22
感谢分享
作者: ztjun518    时间: 2024-12-2 11:10
baby1277 发表于 2024-7-15 15:15
如果本地系统分区是独立的分区,稍稍改下把他隐藏起来,绝对能治愈你的强迫症。哈

谢谢分享,能否把VHd系统启动的盘符设为Z盘呢?
作者: qmqwa    时间: 2024-12-12 19:15
谢谢分享
作者: wn168cn@163.com    时间: 2024-12-12 19:26
感谢分享
作者: Paudy    时间: 2024-12-13 11:04
感谢分享
作者: yuadao    时间: 2024-12-13 19:06
瞅一瞅
作者: kukuyu    时间: 2025-1-16 18:14
谢谢分享




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