无忧启动论坛

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

【2022-07-15】盘符错乱调整批处理

    [复制链接]
721#
发表于 2021-3-12 21:03:51 | 只看该作者


                Batch file for ordering messed drive letters.
                   V.2020-11-08 PS+, By Victor888 from WUYOU.NET
      ------------------------------------------------------------------

Here is detailed information:

All drive letters: C: D: U: X:
Mounted drive letters: C: D: U: X:
错误: 系统找不到指定的注册表项或值。
Internal MBR hard disk 1 mount path:  C:
Other mounted drive letters: D: U:
Removable USB "Disk" Drive letter: U:
SYSTEM DRIVE LETTER: X:
DRIVE LETTER ORDER IS CORRECT.
请按任意键继续. . .
10PE




点评

另外,你运行的那个dpinfo 2.6是什么程序?  详情 回复 发表于 2022-1-18 22:50
你这是发现了BUG,很可能是DRVTYPE来的,你按照主题贴的方法提供DRVTYPE的运行结果。  详情 回复 发表于 2022-1-18 22:47
回复

使用道具 举报

722#
发表于 2021-10-29 07:05:25 | 只看该作者
感谢楼主
回复

使用道具 举报

723#
发表于 2021-11-1 11:34:29 | 只看该作者
Drvtype有纯64版本吗? PE都是纯64的了

点评

研究drvtype那小子失踪了,32位在64位下可用,关键是正确的结果。  详情 回复 发表于 2022-1-18 22:42
回复

使用道具 举报

724#
发表于 2021-11-11 09:11:28 来自手机 | 只看该作者
我顶一下
回复

使用道具 举报

725#
发表于 2021-11-15 09:06:17 | 只看该作者
终于找到了
回复

使用道具 举报

726#
发表于 2021-11-15 14:15:59 | 只看该作者
新人如何下载

点评

多发贴,挣积分!!!  详情 回复 发表于 2022-1-10 13:57
回复

使用道具 举报

727#
发表于 2022-1-10 13:57:34 | 只看该作者

多发贴,挣积分!!!
回复

使用道具 举报

728#
发表于 2022-1-11 12:43:31 | 只看该作者
多少年了还在更新,牛屁啊...

点评

上次更新都一年多以前了,你这是多久没关注这个帖子了。。。 牛逼是牛逼,精神可贵,但是最后版本依然有Bug,而且至今没有修复,看我721#的回复,没办法,最后我决定自己写一个,随时可以修复bug,想怎  详情 回复 发表于 2022-1-12 21:44
回复

使用道具 举报

729#
发表于 2022-1-12 21:44:12 | 只看该作者
邪恶海盗 发表于 2022-1-11 12:43
多少年了还在更新,牛屁啊...

上次更新都一年多以前了,你这是多久没关注这个帖子了。。。

牛逼是牛逼,精神可贵,但是最后版本依然有Bug,而且至今没有修复,看我721#的回复,没办法,最后我决定自己写一个,随时可以修复bug,想怎么改就怎么改,慢是慢点儿,但还能接受,最起码功能正常。目前已经使用至少半年以上,未发现问题。

点评

这功能我几乎没用过,所以没太关注,再说现在一年也装不了几回系统了...  详情 回复 发表于 2022-1-12 22:53
回复

使用道具 举报

730#
发表于 2022-1-12 22:53:39 | 只看该作者
nttwqz 发表于 2022-1-12 21:44
上次更新都一年多以前了,你这是多久没关注这个帖子了。。。

牛逼是牛逼,精神可贵,但是最 ...

这功能我几乎没用过,所以没太关注,再说现在一年也装不了几回系统了...

点评

有道理。  详情 回复 发表于 2022-1-13 10:53
回复

使用道具 举报

731#
发表于 2022-1-13 10:53:10 来自手机 | 只看该作者
邪恶海盗 发表于 2022-1-12 22:53
这功能我几乎没用过,所以没太关注,再说现在一年也装不了几回系统了...

有道理。

点评

不是否定你的劳动成果,而是我的确几乎没这方面的需求,也不代表这个功能不实用或者别人用不到  详情 回复 发表于 2022-1-13 11:21
回复

使用道具 举报

732#
发表于 2022-1-13 11:21:12 | 只看该作者

不是否定你的劳动成果,而是我的确几乎没这方面的需求,也不代表这个功能不实用或者别人用不到

点评

我在楼主的脚本中并没有贡献什么代码,没有劳动成果啊? 想起来了,我的确是发布过修改版,貌似是利用for去掉了find和more的依赖,不过作者并未采用,可能有其它原因吧。  详情 回复 发表于 2022-1-13 20:14
回复

使用道具 举报

733#
发表于 2022-1-13 13:40:42 | 只看该作者
回复

使用道具 举报

734#
发表于 2022-1-13 20:14:48 来自手机 | 只看该作者
邪恶海盗 发表于 2022-1-13 11:21
不是否定你的劳动成果,而是我的确几乎没这方面的需求,也不代表这个功能不实用或者别人用不到

我在楼主的脚本中并没有贡献什么代码,没有劳动成果啊?

想起来了,我的确是发布过修改版,貌似是利用for去掉了find和more的依赖,不过作者并未采用,可能有其它原因吧。

点评

用FOR那个不行,必须要用到MORE,要考虑兼容性。  详情 回复 发表于 2022-1-18 22:42
看错了,我还以为你是撸主呢...  详情 回复 发表于 2022-1-13 21:54
回复

使用道具 举报

735#
发表于 2022-1-13 21:54:33 | 只看该作者
nttwqz 发表于 2022-1-13 20:14
我在楼主的脚本中并没有贡献什么代码,没有劳动成果啊?

想起来了,我的确是发布过修改版,貌似是利用 ...

看错了,我还以为你是撸主呢...
回复

使用道具 举报

736#
 楼主| 发表于 2022-1-18 22:42:07 | 只看该作者
minmax 发表于 2021-11-1 11:34
Drvtype有纯64版本吗? PE都是纯64的了

研究drvtype那小子失踪了,32位在64位下可用,关键是正确的结果。
回复

使用道具 举报

737#
 楼主| 发表于 2022-1-18 22:42:46 | 只看该作者
nttwqz 发表于 2022-1-13 20:14
我在楼主的脚本中并没有贡献什么代码,没有劳动成果啊?

想起来了,我的确是发布过修改版,貌似是利用 ...

用FOR那个不行,必须要用到MORE,要考虑兼容性。

点评

一般不就是所有字母的盘符,兼容性?不懂...  详情 回复 发表于 2022-1-18 22:56
回复

使用道具 举报

738#
 楼主| 发表于 2022-1-18 22:47:47 | 只看该作者
nttwqz 发表于 2021-3-12 21:03
Batch file for ordering messed drive letters.
                   V.2020-11-08  ...

你这是发现了BUG,很可能是DRVTYPE来的,你按照主题贴的方法提供DRVTYPE的运行结果。

点评

时间过去太久,有空了我尽量试一下吧,现在Win10PE已经改用自己的了,只有7PE在用你的旧版,但是7PE极少使用,除非是1G内存电脑。  详情 回复 发表于 2022-1-18 22:58
回复

使用道具 举报

739#
 楼主| 发表于 2022-1-18 22:50:32 | 只看该作者
nttwqz 发表于 2021-3-12 21:03
Batch file for ordering messed drive letters.
                   V.2020-11-08  ...

另外,你运行的那个dpinfo 2.6是什么程序?

点评

dpinfo磁盘分区信息,是我自己写的一个批处理脚本,基于diskpart,仅支持Win7以上简体中文操作系统,仅需diskpart支持,可以从diskpart获取很多信息,并定义成变量,主要用于磁盘分区类相关工具定制,脚本末尾有注释  详情 回复 发表于 2022-1-18 23:04
回复

使用道具 举报

740#
发表于 2022-1-18 22:56:14 | 只看该作者
victor888 发表于 2022-1-18 22:42
用FOR那个不行,必须要用到MORE,要考虑兼容性。

一般不就是所有字母的盘符,兼容性?不懂...
回复

使用道具 举报

741#
发表于 2022-1-18 22:58:40 | 只看该作者
victor888 发表于 2022-1-18 22:47
你这是发现了BUG,很可能是DRVTYPE来的,你按照主题贴的方法提供DRVTYPE的运行结果。

时间过去太久,有空了我尽量试一下吧,现在Win10PE已经改用自己的了,只有7PE在用你的旧版,但是7PE极少使用,除非是1G内存电脑。
回复

使用道具 举报

742#
发表于 2022-1-18 23:04:53 | 只看该作者
victor888 发表于 2022-1-18 22:50
另外,你运行的那个dpinfo 2.6是什么程序?

dpinfo磁盘分区信息,是我自己写的一个批处理脚本,基于diskpart,仅支持Win7以上简体中文操作系统,仅需diskpart支持,可以从diskpart获取很多信息,并定义成变量,主要用于磁盘分区类相关工具定制,脚本末尾有注释。

DP盘符整理就是基于dpinfo编写。

点评

其实对于特定的PE,脚本是可以简化的。DISKPART是不错,不过好像也不是万能,POWERSHELL是个好东西。  详情 回复 发表于 2022-1-19 20:58
回复

使用道具 举报

743#
 楼主| 发表于 2022-1-19 20:58:24 | 只看该作者
nttwqz 发表于 2022-1-18 23:04
dpinfo磁盘分区信息,是我自己写的一个批处理脚本,基于diskpart,仅支持Win7以上简体中文操作系统,仅需 ...

其实对于特定的PE,脚本是可以简化的。DISKPART是不错,不过好像也不是万能,POWERSHELL是个好东西。
回复

使用道具 举报

744#
发表于 2022-1-19 22:05:10 | 只看该作者
victor888 发表于 2022-1-19 20:58
其实对于特定的PE,脚本是可以简化的。DISKPART是不错,不过好像也不是万能,POWERSHELL是个好东西。

PowerShell的启动速度实在难以恭维,感觉比diskpart启动都慢,很多情况下都是cmd启动后命令都输完运行结束了,PS才打开,实在太慢,不愿意学习它。一般的PE也不会内置这个组件,强大归强大,但个人不喜欢。

没有东西是万能的,系统自带的好处就是只需要一个批处理脚本,不需要任何第三方工具,而且一般PE中都带这个。当然,系统自带并不代表它没有bug,随着研究深入越来越多的bug被我和菜鸟发现,看来想要不受工具bug影响只能自己使用编程语言重头写了,但是这样工作量可就大多了。
回复

使用道具 举报

745#
发表于 2022-1-20 00:11:18 | 只看该作者
本帖最后由 2012zhd 于 2022-1-20 00:12 编辑






运行理顺盘符后有一个分区的盘符丢失


图片上传后怎么乱了啊,将就着看吧。





002.jpg (103.99 KB, 下载次数: 189)

002.jpg

点评

你这个问题的产生是因为系统目录里没有powershell造成的,批处理是判断注册表,在你的注册表中有powershell的键值,但是实际上没有。如果针对您的PE,可以把注册表中的键值删除就行。 把这几行删除 ::judge if  详情 回复 发表于 2022-1-21 16:22
回复

使用道具 举报

746#
 楼主| 发表于 2022-1-21 16:22:57 | 只看该作者
2012zhd 发表于 2022-1-20 00:11
运行理顺盘符后有一个分区的盘符丢失

你这个问题的产生是因为系统目录里没有powershell造成的,批处理是判断注册表,在你的注册表中有powershell的键值,但是实际上没有。如果针对您的PE,可以把注册表中的键值删除就行。

把这几行删除

::judge if exist powershell and its version
for /f tokens^=2^ delims^=^" %%a in ('reg query HKLM\SOFTWARE\Classes\Microsoft.PowerShellConsole.1 /v "FriendlyTypeName" ^|find "@"') do (
  set existps=%%a
  if defined existps (
    for /f "tokens=2 delims= " %%b in ('powershell "$psversiontable" ^|find /i "psversion"') do (
      set psver=%%b
      set psver=!psver:~0,1!
      if !psver! GEQ 3 set psok=yes
    )
  )
)
回复

使用道具 举报

747#
发表于 2022-1-21 17:15:52 | 只看该作者
本帖最后由 2012zhd 于 2022-1-21 17:17 编辑
victor888 发表于 2022-1-21 16:22
你这个问题的产生是因为系统目录里没有powershell造成的,批处理是判断注册表,在你的注册表中有powershe ...

删除那几行测试:
希望放pe的u盘分区uefi盘符能归类到u盘类。


点评

你这个问题应该是PECMD给你的U盘UEFI分区分配出了一个E盘造成,具体原因因为我没有测试环境,还不行,QQ联系一下吧,这个问题处理后我把那个POWERSHELL不存在的问题一并解决了。  详情 回复 发表于 2022-1-23 21:57
回复

使用道具 举报

748#
 楼主| 发表于 2022-1-23 21:57:12 | 只看该作者
2012zhd 发表于 2022-1-21 17:15
删除那几行测试:
希望放pe的u盘分区uefi盘符能归类到u盘类。

你这个问题应该是PECMD给你的U盘UEFI分区分配出了一个E盘造成,具体原因因为我没有测试环境,还不行,QQ联系一下吧,这个问题处理后我把那个POWERSHELL不存在的问题一并解决了。
回复

使用道具 举报

749#
发表于 2022-1-26 10:16:12 | 只看该作者
下载看看
回复

使用道具 举报

750#
发表于 2022-1-27 11:18:21 | 只看该作者
虽然不明白,支持,感谢分享
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-20 16:09

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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