无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: victor888
打印 上一主题 下一主题

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

    [复制链接]
421#
 楼主| 发表于 2013-7-20 08:39:38 | 只看该作者
应该是批处理运行时机不对,你参照别人的PE调整一下.
回复

使用道具 举报

422#
 楼主| 发表于 2013-7-20 08:40:25 | 只看该作者
NicTense 发表于 2013-7-19 11:54
报告一个小缺陷

pecmd启动后会生成 cdrom cdrom1 cdrom2  usb usb1 usb2等系统变量,盘符整理后没有修正 ...

请详细指点.
回复

使用道具 举报

423#
发表于 2013-7-20 08:48:06 | 只看该作者
本帖最后由 糊涂 于 2013-7-20 12:42 编辑
victor888 发表于 2013-7-20 08:39
应该是批处理运行时机不对,你参照别人的PE调整一下.

PECMD.rar (2.77 KB, 下载次数: 7)

辛苦老师画龙点睛!

回复

使用道具 举报

424#
发表于 2013-7-20 10:03:13 | 只看该作者
糊涂 发表于 2013-7-20 08:48
辛苦老师画龙点睛!

或许,试试这样:

1.png (111.35 KB, 下载次数: 273)

1.png
回复

使用道具 举报

425#
发表于 2013-7-20 10:08:07 | 只看该作者
victor888 发表于 2013-7-20 04:19
这个是正常的,你的第一个U盘已经量产为固定格式,和移动硬盘一样,对于这样的盘,不固定为U的,只是针对 ...

不明白了,两个U盘不是同时使用的,是分别测试的。
16G台电U盘是已经量产的,量产分区盘符正常显示为T、UD分区盘符显示为U。
32G闪迪U盘没有量产,直接制作的UD格式,但盘符不能显示为U。
回复

使用道具 举报

426#
发表于 2013-7-20 10:37:50 | 只看该作者
这个创新太好了。V大辛苦!
回复

使用道具 举报

427#
 楼主| 发表于 2013-7-20 15:50:40 | 只看该作者
2011momoto 发表于 2013-7-20 10:08
不明白了,两个U盘不是同时使用的,是分别测试的。
16G台电U盘是已经量产的,量产分区盘符正常显示为T、 ...

你的32G U盘明确显示是“本地磁盘”,这个盘是可以分区的,你在磁盘管理器中就可以确定。
回复

使用道具 举报

428#
发表于 2013-7-20 18:56:38 | 只看该作者
victor888 发表于 2013-7-20 15:50
你的32G U盘明确显示是“本地磁盘”,这个盘是可以分区的,你在磁盘管理器中就可以确定。

你的意思是可以分区的U盘盘符会随硬盘走?
回复

使用道具 举报

429#
发表于 2013-7-21 00:19:52 | 只看该作者
victor888 发表于 2013-7-20 04:26
你试用一下最新版。

最新版我有试过,一样的!我怀疑可能和我的U盘有关!
回复

使用道具 举报

430#
发表于 2013-7-21 04:37:53 | 只看该作者
本帖最后由 NicTense 于 2013-7-21 13:17 编辑
victor888 发表于 2013-7-20 08:40
请详细指点.


老大,别说指点啊,这样我都不好回复了

我用的远古时代的pecmd3.6,我不知道后面的版本是不是一样,这个版本会创建一堆system的用户变量



我好久没写批处理了,又全忘光了,刚本来以为10来分钟可以搞定,结果变量延迟和过程调用全没概念了,又重新学起。。。郁闷

最后,用了2个多小时才搞定

(补充一下:重新研究了一下,终于知道那些变量哪来的了,如果pecmd配置文件里有init cu,这些变量就存在了,新老版本都一样,也就是说,如果没有用到可以无视,只在盘符整理前用到这些变量的也可以无视,虽然那样整理后变量是错误的有点难看)

if defined newhddrv (
  set totaldrv=%usbsys% %newhddrv% %dvddrv% %uhddrv% %usbrem% %wvbkdvd% %firadvd%
) else (
  set totaldrv=%usbsys% %uhddrv% %usbrem% %dvddrv% %wvbkdvd% %firadvd%
)

set cdrom0=%dvddrv% %wvbkdvd% %firadvd%
set usb0=%usbrem%
set cdrom=
set usb=



:olddrv
set nk=!fulldrv:~%kk%,1!
if /i %1 neq !nk! (
  set ordereddrv=!ordereddrv! %1: to !nk!:,

  if "!cdrom0:%1=!" neq "!cdrom0!" set cdrom=!cdrom!!nk!
  if "!usb0:%1=!" neq "!usb0!" set usb=!usb!!nk!


)
goto :eof


:mountbegin
set ordereddrv=!ordereddrv:to=!
set ordereddrv=!ordereddrv: =!
set ordereddrv=!ordereddrv:,= !

for %%a in (!ordereddrv!) do (
  set oldnew=%%a
  call :vid_drv !oldnew:~0,1! !oldnew:~-2,1!
)

for %%a in (!ordereddrv!) do (
  set oldnew=%%a
  mountvol !oldnew:~0,2! /d
)

for %%a in (!newvid!) do (
  set eachnewvid=%%a
  set tmpeachnewvid=!eachnewvid:~0,1!
  if !tmpeachnewvid! neq { (
    pecmd show !eachnewvid:~0,-1!,!eachnewvid:~-1!
  ) else (
    mountvol !eachnewvid:~-1!: \\?\Volume!eachnewvid:~0,-1!\
  )
)

set usb=%USBDRV%!usb!
for %%a in (cdrom usb) do call :fixvar %%a


goto :eof

:fixvar
set /a jj=0
:add1
set /a kk=jj+1
if "!%1:~%jj%,1!"=="" goto next1
if "%kk%"=="1" pecmd envi #%1=!%1:~%jj%,1!:
pecmd envi #%1%kk%=!%1:~%jj%,1!:
set /a jj+=1
goto add1
:next1
goto :eof

评分

参与人数 1无忧币 +5 收起 理由
clonecd + 5 赞一个!

查看全部评分

回复

使用道具 举报

431#
发表于 2013-7-21 09:25:50 | 只看该作者
NicTense 发表于 2013-7-21 04:37
老大,别说指点啊,这样我都不好回复了

我用的远古时代的pecmd3.6,我不知道后面的版本是不是一样,这 ...


确实是PECMD太久远了,用MDYBLOG老大的最新版,功能更强大:http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1

直接将PECMD替换进天使的PE,什么命令都不用改,完美进入桌面,完全没有副作用。

只不过,确实会有两个环境变量:

1.png (53.27 KB, 下载次数: 305)

1.png

2.png (90.09 KB, 下载次数: 282)

2.png

3.png (37.62 KB, 下载次数: 283)

3.png
回复

使用道具 举报

432#
发表于 2013-7-21 09:43:25 | 只看该作者
NicTense 发表于 2013-7-21 04:37
老大,别说指点啊,这样我都不好回复了

我用的远古时代的pecmd3.6,我不知道后面的版本是不是一样,这 ...

不过呢,很奇怪,本人的PE也是用的最新版,却没有这两个变量:

1.png (822.96 KB, 下载次数: 282)

1.png

2.png (793.75 KB, 下载次数: 277)

2.png

3.png (1.21 MB, 下载次数: 258)

3.png

4.png (1.07 MB, 下载次数: 291)

4.png

5.png (690.99 KB, 下载次数: 278)

5.png
回复

使用道具 举报

433#
 楼主| 发表于 2013-7-21 10:26:56 | 只看该作者
2011momoto 发表于 2013-7-20 18:56
你的意思是可以分区的U盘盘符会随硬盘走?

是的,你看一下软件说明就知道了。
回复

使用道具 举报

434#
发表于 2013-7-21 13:57:49 | 只看该作者
527104427 发表于 2013-7-21 09:43
不过呢,很奇怪,本人的PE也是用的最新版,却没有这两个变量:

刚研究了一下,那几个参数是由 init cu 生成的
回复

使用道具 举报

435#
发表于 2013-7-21 14:05:56 | 只看该作者
NicTense 发表于 2013-7-21 13:57
刚研究了一下,那几个参数是由 init cu 生成的

哦,难怪,我用的命令是:TEAM INIT IU,4000|EXEC @%MyName% CALL $SHELL32.DLL,DllInstall,#1,U
回复

使用道具 举报

436#
发表于 2013-7-21 16:35:59 | 只看该作者
victor888 发表于 2013-7-21 10:26
是的,你看一下软件说明就知道了。

多谢大师,谢谢!
回复

使用道具 举报

437#
发表于 2013-7-21 18:17:10 | 只看该作者
回复

使用道具 举报

438#
发表于 2013-7-21 23:52:39 | 只看该作者
大家有没有测试过,貌似新版的速度比2011那个版本稍微慢些,开机起码慢了1、2秒
回复

使用道具 举报

439#
发表于 2013-8-15 22:31:02 | 只看该作者
2013.6.23版本 使用后移动硬盘盘符变空了 其他版本没试下 估计也一样 我桌面环境使用 非PE
回复

使用道具 举报

440#
发表于 2013-8-17 10:55:33 | 只看该作者
本帖最后由 糊涂 于 2013-8-17 16:52 编辑

测试反馈

普通不分区、不量产的U盘识别盘符正常

量产后的U盘盘符总是识别为D

如果再手动执行批处理,量产U盘盘符会丢失

调整前

调整后
回复

使用道具 举报

441#
发表于 2013-8-17 23:03:28 | 只看该作者
重复使用,有相同的磁盘分区有几个盘符。。。。。
回复

使用道具 举报

442#
 楼主| 发表于 2013-8-26 12:44:20 | 只看该作者
cn_joy 发表于 2013-8-15 22:31
2013.6.23版本 使用后移动硬盘盘符变空了 其他版本没试下 估计也一样 我桌面环境使用 非PE

请按要求给截图.
回复

使用道具 举报

443#
 楼主| 发表于 2013-8-26 12:44:42 | 只看该作者
糊涂 发表于 2013-8-17 10:55
测试反馈

普通不分区、不量产的U盘识别盘符正常

请按要求给截图.
回复

使用道具 举报

444#
 楼主| 发表于 2013-8-26 13:00:25 | 只看该作者
kcyou 发表于 2013-8-17 23:03
重复使用,有相同的磁盘分区有几个盘符。。。。。

请按要求给截图.
回复

使用道具 举报

445#
发表于 2013-10-18 13:44:02 | 只看该作者
本帖最后由 zhoubin 于 2013-10-18 13:52 编辑

老大:
你好,我用这个:grub4dos启动任意盘的xpe会出现两个盘符http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1的方法启动任意盘(我这里启动的是d盘下的xpe.img),出现了一点问题,不知这个算不算bug。。。。

这个图片中的d盘实际上就是c盘(系统盘,激活分区),图片中的激活系统分区成了d盘了,要是仍然是c盘就好了!!!
给你截了个图片,您参考吧!!!




补充一下,我用2013年6月23日的批处理也测试了一下,情况和上面是一样的!!!
这个xpe里用的是2013年6月12日的批处理,截图都是2013年6月12日的批处理运行的截图。。。。
呵呵,麻烦老大了!!!
回复

使用道具 举报

446#
 楼主| 发表于 2013-10-18 21:53:28 | 只看该作者
zhoubin 发表于 2013-10-18 13:44
老大:
你好,我用这个:grub4dos启动任意盘的xpe会出现两个盘符http://bbs.wuyou.net/forum.php?mod=view ...

如果进PE后是这样的结果,那么,我只能说0623的程序上看不出问题。

单纯从这个winvblock硬盘来讲,应该是ORDERDRV运行的时机不对,不应该出现这个盘符,我不知道什么地方出了问题。

麻烦你把ORDERDRV改为SET AUTO=N,即不要窗口最小化,启动PE,给出截图,我再看看。
回复

使用道具 举报

447#
发表于 2013-10-18 22:30:18 | 只看该作者
victor888 发表于 2013-10-18 21:53
如果进PE后是这样的结果,那么,我只能说0623的程序上看不出问题。

单纯从这个winvblock硬盘来讲,应该 ...

给老大添麻烦了,你要的截图来了:

为了截图方便,我在虚拟机中的d盘下(非激活分区),用grub4dos启动了一下xpe,这个截图是虚拟机的截图,和实机截图是一样的。。。。
如果实机截图我得要用手机拍照截图,手机拍照的图片体积太大,不便于上传!!!
回复

使用道具 举报

448#
发表于 2013-10-18 22:43:14 | 只看该作者
victor888 发表于 2013-10-18 21:53
如果进PE后是这样的结果,那么,我只能说0623的程序上看不出问题。

单纯从这个winvblock硬盘来讲,应该 ...
单纯从这个winvblock硬盘来讲,应该是ORDERDRV运行的时机不对,不应该出现这个盘符

多出来的那个盘符,好像是win xp的问题,看这里2楼的解释,我对windows不太懂。。。。
我的意思是492楼的图片:

xpe下的d盘实际上是原系统盘c盘,要是进入xpe后c盘仍然是原系统分区c盘就好了!!!
再次感谢老大!!!
回复

使用道具 举报

449#
 楼主| 发表于 2013-10-19 15:31:41 | 只看该作者
本帖最后由 victor888 于 2013-10-19 16:45 编辑
zhoubin 发表于 2013-10-18 22:43
多出来的那个盘符,好像是win xp的问题,看这里2楼的解释,我对windows不太懂。。。。
我的意思是492楼 ...


研究了半天,看了不点对你的回答,对比了ORDERDRV0623版本和0612版本,终于明白问题了:

1. 两个一样盘符的问题
    这是你MAP第一分区为了硬盘所造成,也就是不点的回答。MAP不要仅,因为你使用了WINVBLOCK,因此这样的硬盘在PE启动后也被认为是物理硬盘了,因此DISK GENIUS和DRVTYPE都把其识别为硬盘。也就是说,只要有WINVBLOCK,两个一样大小的硬盘永远是存在的,但这个MAP出的硬盘没有其它分区,只有所被MAP出的第一主分区,为什么?因为你只有一个主分区,扩展分区不被MAP命令等识别,换句话说,如果你的分区表有1个以上主分区,那么,这样的主分区是会被识别出来的。

2. 为什么MAP出的磁盘,盘符为C?
    这是你的错误所在了,0612版不识别WINVBLOC识别出的硬盘,仅认为是物理硬盘,而0623版可以识别,也就是说,这个版本可以把这个分区盘符放到硬盘盘符的最后。
    不信,你改一下版本就知道了。

综上所述,ORDERDRV并没有问题,建议不要用这个XPE了。
回复

使用道具 举报

450#
发表于 2013-10-19 16:40:48 | 只看该作者
victor888 发表于 2013-10-19 15:31
研究了半天,看了不点对你的回答,对比了ORDERDRV0623版本和0612版本,终于明天问题了:

1. 两个一样 ...

给老大反馈一下情况,这个xpe换成你的2013年6月23日的版本,我个人觉得,盘符正常了。。。

虽然仍然有两个内容、大小相同的盘符(d盘和e盘),那可能是win xp系统自身的问题,和你的这个批处理已经没有关系了,你这个批处理,写的非常不错,图片中的c盘,没有乱,这一点很重要!!!赞一个!!!
我的这个xpe就用你的2013年6月23日的版本了,呵呵!!!
至于有两个盘符的问题,我觉得这也不要紧,因为我用的是启动非系统盘(d盘)下的xpe造成的,再说了这种启动非系统盘(d盘)下xpe的方式,在每次启动完后,正常进入系统,系统都会对d盘进行磁盘检查和修复。。。
再次感谢老大的热心解答,谢谢老大,向您致敬!!!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-23 11:42

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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