无忧启动论坛

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

[更新376#2825]PECMD2012.1.80.13_Win32_64.多窗口多线程.裸机系统2.3.3.1+18M酷M...

    [复制链接]
511#
发表于 2020-2-16 22:29:34 | 显示全部楼层
红毛樱木 发表于 2020-2-16 13:37
主要是我认为PECMD2012的LOAD命令可以带参数,所以这种设计是没问题的。
可以在你内置的101脚本开头判断 ...

成功了,谢谢!M大这段时间怎么没看见?
回复

使用道具 举报

512#
发表于 2020-2-24 09:59:27 | 显示全部楼层
两个问题:
1、查找某个盘的自由空间,只要象SIZE的用法一样,给出路径可以是文件或目录;
2、有不有一个代码或工具删除所有无效的快捷方式,包括PINT到任务栏的;
回复

使用道具 举报

513#
发表于 2020-2-24 16:06:22 | 显示全部楼层
本帖最后由 hhh333 于 2020-2-24 18:02 编辑
527104427 发表于 2020-2-24 12:21
LINK ? %desktop%\s,&a
IFEX [ '%&a%''' & ( %&a% ) ], MESS 快捷方式有效! MESS 快捷方式无效

这个样子吗?
  1. FORX %DeskTop%\*.lnk,AnyLNK,0,
  2. {
  3. FDIR &p=%AnyLNK%
  4. FNAM &n=%AnyLNK%
  5. LINK ? %&p%\%&n%,&a
  6. IFEX [ '%&a%'<>'' & ( %&a% ) ],!FILE -q %AnyLNK%
  7. }
复制代码
PINT到任务栏的怎么判断?
回复

使用道具 举报

514#
发表于 2020-2-24 18:46:23 | 显示全部楼层
527104427 发表于 2020-2-24 18:19
试了一下,应该这样子:

FORX %DeskTop%\*.lnk,&AnyLNK,0,

不会出现'%&AnyLNK2%'='' 的情况吧
回复

使用道具 举报

515#
发表于 2020-2-24 19:25:00 | 显示全部楼层
slore 发表于 2020-2-24 18:48
任务栏的有效性,和通常的快捷方式一样。
不过,直接删除是不行的。
(固定任务栏也不是在Pinned\Taskb ...

PINT功能应该是调用shell32中的功能实现的,可否用PECMD调用shell32中的功能实现UNPINT或者PINT -U
回复

使用道具 举报

516#
发表于 2020-2-25 08:16:57 | 显示全部楼层
本帖最后由 hhh333 于 2020-2-25 08:19 编辑
红毛樱木 发表于 2020-2-24 20:11
有个方法。
用文件的右键菜单。
  1. logs * %curdir%\t2.log
  2. ENVI &d=%QuickLaunch%\User Pinned\TaskBar
  3. FORX %&d%\*.lnk,AnyLNK,0,
  4. {
  5.         FDIR &p=%AnyLNK%
  6.         FNAM &n=%AnyLNK%
  7.         LINK ? %&p%\%&n%,&a
  8.         `ENVI @@RMENU=&R;%AnyLNK%
  9.         `MESS. %&R%
  10.         IFEX %a%,!TEAM EXEC -runrmenu:从任务栏取消固定(&K)  %AnyLNK%|FILE -force -q %AnyLNK%
  11. }
复制代码


试了,没用,虽然执行了但,还有。
回复

使用道具 举报

517#
发表于 2020-2-25 10:58:06 | 显示全部楼层

行吗?我试一下才
回复

使用道具 举报

518#
发表于 2020-2-25 11:12:33 | 显示全部楼层

还是不行,与前面一样,变白方块,也没取消固定的右键
回复

使用道具 举报

519#
发表于 2020-2-25 12:40:45 | 显示全部楼层
527104427 发表于 2020-2-25 12:08
可能是目标路径只读了吧,不让写东西。

右键菜单执行还是执行了,执行以后把原文件删了后,再点图标就没有“从任务栏取消固定”这个右键菜单了。
回复

使用道具 举报

520#
发表于 2020-2-25 12:58:29 | 显示全部楼层
527104427 发表于 2020-2-25 12:48
那就奇怪了,我在win7试的,没问题。不过右键不是叫那个名字。

我在win10中试的
回复

使用道具 举报

521#
发表于 2020-2-26 19:53:35 | 显示全部楼层
本帖最后由 hhh333 于 2020-2-26 21:22 编辑
红毛樱木 发表于 2020-2-25 13:04
固定到任务栏也不用pint,用右键菜单。
弄一样的试试嘛

右键菜单清除PINT到任务栏的快捷方式有时成功有时不成功,不稳定。多数不成功,特别是对于已经失效的快捷方式。
终于搞好了,不成功还是快捷方式失效而引起的,复制一个有效的再用右键就可以了,代码如下:
  1. _SUB KILLPINT
  2. ENVI &d=%QuickLaunch%\User Pinned\TaskBar
  3. ENVI &unlock=从任务栏取消固定(&K)
  4. FIND $%BootOS%=W7,ENVI &unlock=从任务栏脱离(&K)
  5. FORX %&d%\*.lnk,AnyLNK,0,
  6. {
  7.         FDIR &p=%AnyLNK%
  8.         FNAM &n=%AnyLNK%
  9.         LINK ? %&p%\%&n%,&a
  10.         `ENVI @@RMENU=&R;%AnyLNK%
  11.         `MESS. %&R%
  12.         IFEX %a%,!
  13.         {
  14.                 FILE -q %Programs%\附件\记事本.lnk=>"%AnyLNK%"
  15.                 EXEC -runrmenu:%&unlock%  %AnyLNK%
  16.                 `WAIT 1000
  17.                 `FILE -force -q %AnyLNK%
  18.         }
  19. }
  20. _END
复制代码
而实际上,用手工操作,任务栏上失效的快捷方式还是可以解锁的,说明这个右键菜单操作还是有区别,这个就要M大来解决了。

回复

使用道具 举报

522#
发表于 2020-3-1 18:42:40 | 显示全部楼层

用右键菜单还是比较绕,也不通用,虽然现在工作没问题。slore说的简单些。
回复

使用道具 举报

523#
发表于 2020-3-6 18:43:02 | 显示全部楼层
本帖最后由 hhh333 于 2020-3-6 20:59 编辑

我是不是发现了一个bug,大家来看一看
核心代码是:RAMD ImDisk,L438,NTFS,Y:,ImDisk
第一次运行,没有问题,很快,进行挂载如MMC.WIM
第二次运行,对Y盘容量进行扩充:RAMD ImDisk,L696,,Y:,ImDisk (或者RAMD ImDisk,L696,NTFS,Y:,ImDisk,要不要NTFS效果一样)。很慢,约要半分钟以上,盘的容量扩展成功,但原来挂载的MMC丢失,新挂载的如NET.WIM没有问题;
第三次运行,再扩容如:RAMD ImDisk,L900,,Y:,ImDisk ,很快,也不丢失前面的NET.WIM的挂载;
以后再扩容不再有问题。
使用含IMDISK的与不含的PECMD没有区别,用IMDISK的驱动15年和最新的也一样。

以上是用硬盘启动时进行测试的结果,回头我再虚拟机测一下,不会与机器有关吧?

**刚才试了,虚拟机中好像64位的没有问题,但实机64位与32位都有问题。总之就是第一次扩容慢且丢失原挂载,以后就不会了。

点评

你这命令是完全重新生成Y盘了。扩容应该是这样的吧: RAMD ImDisk* -e -s 696M -m Y:  详情 回复 发表于 2020-3-6 19:00
回复

使用道具 举报

524#
发表于 2020-3-6 19:58:25 | 显示全部楼层
527104427 发表于 2020-3-6 19:00
你这命令是完全重新生成Y盘了。扩容应该是这样的吧:
RAMD ImDisk* -e -s 696M -m Y:

这么用的吗?我刚才在64位实机用我原先的方法也有问题,但虚拟机中64位好像没有问题。

点评

-e 一般的用法是, 调整特性参数。 比如 改为 只读。 另外 好象可用来扩容;此时需要重新格式化。  详情 回复 发表于 2020-3-24 03:24
回复

使用道具 举报

525#
发表于 2020-3-6 19:59:49 | 显示全部楼层
527104427 发表于 2020-3-6 19:00
你这命令是完全重新生成Y盘了。扩容应该是这样的吧:
RAMD ImDisk* -e -s 696M -m Y:

如果那么用不对的话,第三次以后也没问题,这个怎么解释?
回复

使用道具 举报

526#
发表于 2020-3-6 20:49:25 | 显示全部楼层
527104427 发表于 2020-3-6 19:00
你这命令是完全重新生成Y盘了。扩容应该是这样的吧:
RAMD ImDisk* -e -s 696M -m Y:

你这种用法似乎就没有问题,PECMD的帮助看起来不明所以,比较乱。说到的扩容就是我前面的用法。

点评

这个很好理解啊, RAMD ImDisk 是兼容PECMD4.0的用法 RAMD ImDisk* 是新开发的用法,后面可以跟imdisk.exe的所有参数  详情 回复 发表于 2020-3-6 21:03
回复

使用道具 举报

527#
发表于 2020-3-6 21:01:33 | 显示全部楼层
希望M大给个说法,同时把这个RAMD帮助再细化一下。
回复

使用道具 举报

528#
发表于 2020-3-6 21:23:50 | 显示全部楼层
527104427 发表于 2020-3-6 21:03
这个很好理解啊,
RAMD ImDisk   是兼容PECMD4.0的用法
RAMD ImDisk* 是新开发的用法,后面可以跟imdis ...

-s 696M 是再增加696,而不是总量是696吧?

点评

对,是增加。估计是有BUG,才会扩容失败,纠结这个问题的话就只有等M大处理了。  详情 回复 发表于 2020-3-6 21:51
回复

使用道具 举报

529#
发表于 2020-3-6 22:18:36 | 显示全部楼层
527104427 发表于 2020-3-6 21:51
对,是增加。估计是有BUG,才会扩容失败,纠结这个问题的话就只有等M大处理了。

好像RAMD ImDisk,L696,,Y:,ImDisk 这个696也是在原来基础上增加696,比较慢似乎是达到内存上限,导致重新设置也让原来挂载的丢失了。BUG肯定还是存在。我再仔细看一下。
回复

使用道具 举报

530#
发表于 2020-3-6 22:57:40 | 显示全部楼层
经过仔细比较发现:
1、RAMD ImDisk,L123,NTFS,Y:,ImDisk如果是第一次运行,即系统中没有虚拟Y盘时,是建立一个123M的Y:盘;
2、如果是第二次运行或第n次运行,即系统中已有Y盘时,是把Y盘的容量加123M,而且是重新格式化的,格式化要较长时间(估计是在作全盘格式化);

这明显是不合逻辑的吧,至少与说明是不符合的。

点评

先用 IFEX Y:, 判断下。  详情 回复 发表于 2020-3-24 03:20
回复

使用道具 举报

531#
发表于 2020-3-7 13:05:41 | 显示全部楼层
本帖最后由 hhh333 于 2020-3-7 13:07 编辑

仔细比较了一下,IMDISK产生的虚拟盘(不用物理内存占用方式)应该是与系统是共享可用内存,如下图
32位:系统最多能用2G内存,1G分配给X盘,剩下1G供系统和IMDISK盘共享,系统固定载入如内核驱动等约200~300M,剩下700~800M,如果分配给IMDISK创建的盘,由于是使用wimmount.sys进行挂载,随着使用占虚拟盘的空间会越来越多,留给系统可以支配的会越来越少,很容易出现内存不足。X盘只有1G,弄不好也容易满,接近满的状态PE就会崩溃。


64位:最多只能用3.2G,2G分配给了X盘,剩下1.2G供系统和IMDISK共享,如果IMDISK全部占满,约有400M自由空间供系统使用,但64位系统占用约比32位多100M可能300~400M,可支配内存比32位实际上约多100多M,也比较紧张,但X盘多出1G,比较宽裕。不知为何4G内存还有800M在睡觉,如果这800M也可自由支配则内存也比较宽裕了。

点评

hhh333 老大您好!我的 IMDISK 内存盘在 Win10 19577.1000 PE 挂载外置出问题了。虽然 Y: 盘可以创造,但只能在 SYSTEM 模式启动登入时才可以挂载。若是自 ADMIN 模式启动登入,则所有外置均不能挂载。 我原先放  详情 回复 发表于 2020-3-13 18:36
IMDISK有参数可以用物理内存的。  详情 回复 发表于 2020-3-7 14:40
回复

使用道具 举报

532#
发表于 2020-3-7 16:24:51 | 显示全部楼层
红毛樱木 发表于 2020-3-7 14:40
IMDISK有参数可以用物理内存的。

是的,这种动态的要好一点,因为挂载的东西不是每一个都用。暂时不用就不大占内存。
回复

使用道具 举报

533#
发表于 2020-3-13 12:00:23 | 显示全部楼层
本帖最后由 hhh333 于 2020-3-13 12:01 编辑

严重啊!今日测试才发现,搞了半天才知是PECMD的问题,开始以为我的硬件有问题。
新版PECMD有严重问题,主要是32位,一下子就内存不足。导致显卡等根本不能安装!换成2018年的一切正常。实机内存4G,虚拟机2G都有问题。

点评

给个演示代码  详情 回复 发表于 2020-3-13 13:02
回复

使用道具 举报

534#
发表于 2020-3-13 20:05:39 | 显示全部楼层
新版PECMD(20200120)特别是32位版很容易出现内存不足,安装驱动失败等问题,经过仔细比,有如下发现:

  新的系统(我目前测试的是1909H2.719)如果使用VHD方式的虚拟盘且采用wimfltr.sys方式挂载,就会出问题:安装显卡失败,经常报内存不足。

1、不建立VHD不挂WIM的纯内核状态,可以手工在设备管理器中直接安装驱动,一旦有挂载就出问题;
2、换成2018的PECMD问题消失;
3、不换PECMD但采用IMDISK与wimmount.sys驱动形式问题也消失;

实际上新版64位PECMD在使用VHD+wimfltr.sys+新的win10(16299以后)也比老版本更加容易出现内存不足,只不过64可用内存更多,会掩盖一些问题。

以上问题是否与M大更新了挂载代码有关,需要进一步确认。

点评

pecmd不是有不带imdisk的版本吗  详情 回复 发表于 2020-3-13 21:15
回复

使用道具 举报

535#
发表于 2020-3-13 20:08:10 | 显示全部楼层
WAIGO 发表于 2020-3-13 18:36
hhh333 老大您好!我的 IMDISK 内存盘在 Win10 19577.1000 PE 挂载外置出问题了。虽然 Y: 盘可以创造,但 ...

你可以在系统中预安装自己的IMDISK,使用不含IMDISK的PECMD测试一下。
回复

使用道具 举报

536#
发表于 2020-3-13 21:13:36 | 显示全部楼层
本帖最后由 hhh333 于 2020-3-13 21:16 编辑

先把其他系统果断用回180148,以免出现意想不到的错误。应该基本可以确认是挂载代码的问题,就是imdisk+wimmount.sys也比老版本容易出错。
回复

使用道具 举报

537#
发表于 2020-3-13 21:17:52 | 显示全部楼层
本帖最后由 hhh333 于 2020-3-13 21:20 编辑
红毛樱木 发表于 2020-3-13 21:15
pecmd不是有不带imdisk的版本吗

我一直就用不带IMDISK的版本,根据wimgapi.dll来选挂载方式,使用wimfltr+VHD 和 IMDISK+wimmount.sys两种组合。
回复

使用道具 举报

538#
发表于 2020-3-14 20:24:42 | 显示全部楼层
本帖最后由 hhh333 于 2020-3-15 07:39 编辑

又经过测试,使用VHD+wimfltr.sys时,只要保证Y盘没有挂载,或者把已经挂载的卸了,安装驱动就没有问题,随便怎么装驱动都可以,包括把驱动包挂载到Y盘都可以。
回复

使用道具 举报

539#
发表于 2020-3-15 07:43:04 | 显示全部楼层
本帖最后由 hhh333 于 2020-3-15 08:02 编辑

M大又神隐了吗?建议MOUN保存老版本的挂载方式,或者由程序根据系统所使用的驱动自动地使用,wim新驱动时使用新方式,老驱动时使用老方式
回复

使用道具 举报

540#
发表于 2020-3-15 17:47:21 | 显示全部楼层
本帖最后由 hhh333 于 2020-3-16 16:56 编辑

前面反映的问题,好象在最新的18363.720神奇地消失了,又能安装驱动了,而且32位可以用4G内存了。不知是做法的问题还是系统本身的BUG修正了。

>>经过仔细比对,以上32位可以用4G内存和能够安装显卡驱动,是因为使用slore生成器的ProductOptions的注册表,但切换到admin还是会报内存不足,64位也是如此。说明新版PECMD确实存在问题。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-28 11:49

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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