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

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

   火... [复制链接]
发表于 2015-5-18 11:24:16 | 显示全部楼层
请教一个问题,有什么办法可以让PECMD导出自己的资源文件吗?
比如将自己的#102资源写出为一个文件,将自己的#103资源内容传递到MESS来显示。

点评

可以 没加密的可以自动解压缩,可以不解压。 GETF# ""#103|SCRIPT,0#10M,&V //自动CMPS解压 CODE **-GBK,&V,**-UNI,&V2 //编码转换, GBK-->UNICODE MESS. %&V2% GETF# ""#.103|SCRIPT,0#10M,&V  详情 回复 发表于 2015-5-18 11:35
回复

使用道具 举报

 楼主| 发表于 2015-5-18 11:26:49 | 显示全部楼层
chiannet 发表于 2015-5-18 11:07
M大看看,在Windows 7X64下,用1201.88.5.61版PECMD运行上面的代码,只能卸载USB盘符,卸载后的SHOW *U:0,, ...

XP下测试:
SHOW *U:0,,,U
有效。

你试试:
SHOW *U:-1,,,U

点评

刚用了SHOW *U:-1,,,U 还是没出来  详情 回复 发表于 2015-5-18 11:29
回复

使用道具 举报

发表于 2015-5-18 11:29:58 | 显示全部楼层
mdyblog 发表于 2015-5-18 11:26
XP下测试:
SHOW *U:0,,,U
有效。

刚用了SHOW *U:-1,,,U
还是没出来
回复

使用道具 举报

发表于 2015-5-18 11:30:16 | 显示全部楼层
pecmd的下载地址再贴一下吧,不知道是我的系统问题还是百度网盘修改了,目前页面右侧无法看到分享的内容了,也就无法点击浏览所有分享过的内容,而一楼没有pecmd的地址,这样就无法下载了。

点评

[attachimg]216667[/attachimg]  详情 回复 发表于 2015-5-18 11:37
回复

使用道具 举报

 楼主| 发表于 2015-5-18 11:35:56 | 显示全部楼层
小絔小小小 发表于 2015-5-18 11:24
请教一个问题,有什么办法可以让PECMD导出自己的资源文件吗?
比如将自己的#102资源写出为一个文件,将自 ...

可以
没加密的可以自动解压缩,可以不解压。

GETF#  ""#103|SCRIPT,0#10M,&V     //自动CMPS解压
CODE **-GBK,&V,**-UNI,&V2  //编码转换, GBK-->UNICODE
MESS. %&V2%


GETF#  ""#.103|SCRIPT,0#10M,&V     //原始内容. 不自动CMPS解压
CODE **-GBK,&V,**-UNI,&V2
MESS. %&V2%

回复

使用道具 举报

 楼主| 发表于 2015-5-18 11:37:07 | 显示全部楼层
freesoft00 发表于 2015-5-18 11:30
pecmd的下载地址再贴一下吧,不知道是我的系统问题还是百度网盘修改了,目前页面右侧无法看到分享的内容了 ...

00038.png
回复

使用道具 举报

发表于 2015-5-18 11:39:04 | 显示全部楼层
刚才试了:
X86 Windows 7,也没有成功将U盘盘符更改为U:
XP 下测试成功。
回复

使用道具 举报

发表于 2015-5-18 11:43:07 | 显示全部楼层
好的,已经找并且下载了
回复

使用道具 举报

 楼主| 发表于 2015-5-18 11:48:49 | 显示全部楼层
chiannet 发表于 2015-5-18 11:07
M大看看,在Windows 7X64下,用1201.88.5.61版PECMD运行上面的代码,只能卸载USB盘符,卸载后的SHOW *U:0,, ...


SHOW - %HD%#%PR%
---
应该是
SHOW - %HD%:%PR%
因为 你这里%PR%为逻辑号,不是物理号。

还可直接:
SUBJ  %LETTER%


upan.7z (1.05 KB, 下载次数: 3)

8PEX64测试通过。

点评

在X64 Windows 8.1 up3 下也没能通过。 我到8.1 ramOS下再试试。  详情 回复 发表于 2015-5-18 13:43
在X64 Windows 8.1 up3 下也没能通过。 我到8.1 ramOS下再试试。  详情 回复 发表于 2015-5-18 13:43
回复

使用道具 举报

发表于 2015-5-18 13:43:06 | 显示全部楼层
mdyblog 发表于 2015-5-18 11:48
SHOW - %HD%#%PR%
---
应该是

在X64 Windows 8.1 up3 下也没能通过。

我到8.1 ramOS下再试试。
回复

使用道具 举报

发表于 2015-5-18 13:43:11 | 显示全部楼层
mdyblog 发表于 2015-5-18 11:48
SHOW - %HD%#%PR%
---
应该是

在X64 Windows 8.1 up3 下也没能通过。

我到8.1 ramOS下再试试。
回复

使用道具 举报

发表于 2015-5-18 13:57:07 | 显示全部楼层
好消息,在USBZL  X86/X64 8.1 RAMOS下能通过。

点评

我在win7X64测试是成功的。  详情 回复 发表于 2015-5-18 14:10
回复

使用道具 举报

 楼主| 发表于 2015-5-18 14:10:57 | 显示全部楼层
chiannet 发表于 2015-5-18 13:57
好消息,在USBZL  X86/X64 8.1 RAMOS下能通过。

我在win7X64测试是成功的。
win7X64.7z (1020 Bytes, 下载次数: 3)

点评

我用你的这个wcs在 x64 8.1 UP3下还是没成功,文件在这里。  详情 回复 发表于 2015-5-18 14:53
回复

使用道具 举报

发表于 2015-5-18 14:38:25 | 显示全部楼层
本帖最后由 chiannet 于 2015-5-18 14:44 编辑


我用此批处理,暂时只支持更改USB移动设备上的5个分区。
      u.7z (402 Bytes, 下载次数: 1)



sshot-1.png
运行前



sshot-2.png
运行后



点评

这个图是对的。  详情 回复 发表于 2015-5-18 17:25
回复

使用道具 举报

发表于 2015-5-18 14:53:00 | 显示全部楼层
mdyblog 发表于 2015-5-18 14:10
我在win7X64测试是成功的。




我用你的这个wcs在 x64 8.1 UP3下还是没成功, upan.wcs.LOG.7z (692 Bytes, 下载次数: 0) 文件在这里。
回复

使用道具 举报

发表于 2015-5-18 15:35:16 | 显示全部楼层
好东西要使用












5cdns.comVPS主机租用
回复

使用道具 举报

 楼主| 发表于 2015-5-18 17:25:34 | 显示全部楼层
chiannet 发表于 2015-5-18 14:38
我用此批处理,暂时只支持更改USB移动设备上的5个分区。
     

这个图是对的。

点评

TEAM ENVI ULIST=|ENVI HDLIST= PART LIST DISK,DISKXFORX * %DISKX%,HD, { FORM V,BUSNAME=\\.\PHYSICALDRIVE%HD% FIND $%BUSNAME%=7,CALL FREEUSB ! CALL FREEHDD } //REGI HKLM\SYSTEM\MountedDevices\  详情 回复 发表于 2015-5-18 19:29
回复

使用道具 举报

发表于 2015-5-18 19:29:47 | 显示全部楼层
本帖最后由 chiannet 于 2015-5-18 19:35 编辑
mdyblog 发表于 2015-5-18 17:25
这个图是对的。

TEAM ENVI ULIST=|ENVI HDLIST=
PART LIST DISK,DISKX
FORX * %DISKX%,HD,
{
FORM V,BUSNAME=\\.\PHYSICALDRIVE%HD%
FIND $%BUSNAME%=7,CALL FREEUSB ! CALL FREEHDD
}

//REGI HKLM\SYSTEM\MountedDevices\!
//SHOW *F:0
CALL SHOWP CDEFGHIJKLMNOPQRSTBAZVU "%HDLIST%"
CALL SHOWP UVZABTSRQPONMLKJIHGFEDC "%ULIST%"

_SUB SHOWP
ENVI I=1
STRL J=%~1
FORX * %~2,U,
{
LOOP #%I%<=%J%,TEAM MSTR LETTER=%I%,1,%~1|CALC #I=%I%+1|IFEX %LETTER%:\,!EXIT LOOP
SHOW %U%,%LETTER%
}
_END


_SUB FREEUSB
PART -ADMIN LIST PART %HD%,PART_INFO
FORX * %PART_INFO%,PR,
{
PART -ADMIN LIST PART %HD%#%PR%,PARTI
        MSTR LETTER=<8>%PARTI%
        FIND $%LETTER%=,!TEAM SUBJ %LETTER%|ENVI ULIST=%ULIST% %HD%:%PR%
}

_END

_SUB FREEHDD
     
PART -ADMIN LIST PART %HD%,PART_INFO
FORX * %PART_INFO%,PR,
{
PART -ADMIN LIST PART %HD%#%PR%,PARTI
        MSTR LETTER=<8>%PARTI%
LPOS iPos=%LETTER%,1,W:X:Y:
FIND $%iPos%=0,!EXIT _SUB
FIND $%LETTER%=,!TEAM SUBJ %LETTER%|ENVI HDLIST=%HDLIST% %HD%:%PR%
}

_END




sshot-11.png

sshot-12.png

运行前




sshot-21.png

sshot-22.png
运行后


      在X86或X64 win8.1 ramos下,运行上面的代码,

      运行前,D:是一个FAT32文件系统,卷标为USB_Disk的移动硬盘分区,E:\是NTFS文件系统,卷标为1TB的本地硬盘分区

      运行后,D:变成了U:,文件内容、文件系统、卷标都正确,E:变成了D:,文件内容正确,但显示的卷标及文件系统都不对。此问题怎么破?重启计算机,原E:\才能正常显示其NTFS文件系统及卷标。


点评

这是显示的问题吧。 退出所有程序, KILL EXPLORER 并重启 EXPLORER。 试试。  详情 回复 发表于 2015-5-18 20:17
回复

使用道具 举报

 楼主| 发表于 2015-5-18 20:17:01 | 显示全部楼层
chiannet 发表于 2015-5-18 19:29
TEAM ENVI ULIST=|ENVI HDLIST=
PART LIST DISK,DISKXFORX * %DISKX%,HD,
{

这是显示的问题吧。

退出所有程序, KILL EXPLORER 并重启 EXPLORER。 试试。

点评

刚才测试了,放到 EXPLORER 启动之前运行还是不行。 X64下文件系统显示对了,但卷标依旧不对。 X86下文件系统显示及卷标都不对。  详情 回复 发表于 2015-5-18 21:31
回复

使用道具 举报

发表于 2015-5-18 21:31:30 | 显示全部楼层
mdyblog 发表于 2015-5-18 20:17
这是显示的问题吧。

退出所有程序, KILL EXPLORER 并重启 EXPLORER。 试试。


刚才测试了,放到 EXPLORER 启动之前运行还是不行。

X64下文件系统显示对了,但卷标依旧不对。

X86下文件系统及卷标都显示不对。

点评

退出所有程序, KILL EXPLORER 并重启 EXPLORER。 ------------- 我是说手动操作。---作为测试手段。  详情 回复 发表于 2015-5-18 21:36
回复

使用道具 举报

 楼主| 发表于 2015-5-18 21:36:57 | 显示全部楼层
chiannet 发表于 2015-5-18 21:31
刚才测试了,放到 EXPLORER 启动之前运行还是不行。

X64下文件系统显示对了,但卷标依旧不对。

退出所有程序, KILL EXPLORER 并重启 EXPLORER。
-------------
我是说手动操作。---作为测试手段。

点评

试验了,没达到预期效果,结果同9904楼。  详情 回复 发表于 2015-5-18 21:54
回复

使用道具 举报

发表于 2015-5-18 21:54:12 | 显示全部楼层
mdyblog 发表于 2015-5-18 21:36
退出所有程序, KILL EXPLORER 并重启 EXPLORER。
-------------
我是说手动操作。---作为测试手段。

试验了,没达到预期效果,结果同9904楼。
回复

使用道具 举报

发表于 2015-5-19 08:40:52 | 显示全部楼层
本帖最后由 chiannet 于 2015-5-19 08:47 编辑

orderdisk.7z (592 Bytes, 下载次数: 6)

以下均是在Windows 8.1 (X86/ X64)RamOS下进行测试的。

在单硬盘计算机上,执行以下1或2,硬盘(hd0,1)为C:,U盘可见区总是占据D:,硬盘其它分区从E:开始依次分配。
1、orderdisk.ini或ORDERUSB.WCS(PECMD附带的)都不执行时;
2、仅执行ORDERUSB.WCS时。

若在explorer运行前pecmd load orderdisk.ini,能够把U盘盘符由D:-->U:,硬盘其它分区从D:开始依次分配。
但硬盘分区的卷标、类型信息总是不更新,例如分区E:-->D:,旧D:的卷标、类型(也就是U盘的卷标、类型)会传染给新的D:,旧E:的卷标、类型(也就是U盘的卷标、类型)会传染给新的E:,不能据实更新。

//在重新分配硬盘盘符那一步,分别测试如下三种方法,结果都一样。请M大破了这难题。
1 CALL SHOWP CDEFGHIJKLMNOPQRSTBAZVU "%HDLIST%"
2 SHOW F:0
3 DISK  ,,,1

回复

使用道具 举报

发表于 2015-5-19 12:18:34 | 显示全部楼层
删除注册表
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2]
问题解决!

[HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices]可以不用删除

点评

SUBJ %LETTER% 试试改为: SUBJ * %LETTER% SHOW 也可以。也要带上*。  详情 回复 发表于 2015-5-19 12:34

评分

参与人数 1无忧币 +5 收起 理由
527104427 + 5 c 大是技术大牛,这方法收藏了!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2015-5-19 12:34:17 | 显示全部楼层
本帖最后由 mdyblog 于 2015-5-19 12:42 编辑
chiannet 发表于 2015-5-19 12:18
删除注册表
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2]
问 ...


SUBJ %LETTER%
试试改为:
SUBJ  * %LETTER%

SHOW *-  ,%LETTER%       也可以。

点评

最终整理成这个代码,经X86 X64 ramos实测,可能硬件环境有限,测试的几台机子效果尚可。请M大再审一下。  详情 回复 发表于 2015-5-19 14:45
回复

使用道具 举报

发表于 2015-5-19 14:45:13 | 显示全部楼层
mdyblog 发表于 2015-5-19 12:34
SUBJ %LETTER%
试试改为:
SUBJ  * %LETTER%


ORDDISK.7z (766 Bytes, 下载次数: 10)

最终整理成这个代码,经X86 X64 ramos实测,可能硬件环境有限,测试的几台机子效果尚可。请M大再审一下。
回复

使用道具 举报

发表于 2015-5-20 14:18:26 | 显示全部楼层
应该算是BUG,EXEC 捕获命令输出,如果输出的内容有特别字符会失败。

相关例子在附件。



test.zip

1.07 KB, 下载次数: 7

点评

EXEC* -raw &info=cmd.exe /c type aa.log 后面自己在处理&info  详情 回复 发表于 2015-5-20 14:23
回复

使用道具 举报

 楼主| 发表于 2015-5-20 14:23:09 | 显示全部楼层
本帖最后由 mdyblog 于 2015-5-20 14:25 编辑
chenall 发表于 2015-5-20 14:18
应该算是BUG,EXEC 捕获命令输出,如果输出的内容有特别字符会失败。

相关例子在附件。


EXEC*  -raw &info=cmd.exe /c type aa.log
后面自己在处理&info

  1. LOGS * CONOUT$
  2. EXEC* -raw &info=cmd.exe /c type aa.log
  3. CODE **-GBK,&info,**-UNI,&info2  
  4. mess. %&info2%
  5. READ aa.log,**,&info
  6. mess. %&info%
复制代码

点评

谢谢,测试OK。  详情 回复 发表于 2015-5-20 14:35
回复

使用道具 举报

发表于 2015-5-20 14:35:04 | 显示全部楼层
mdyblog 发表于 2015-5-20 14:23
EXEC*  -raw &info=cmd.exe /c type aa.log
后面自己在处理&info

谢谢,测试OK。
回复

使用道具 举报

发表于 2015-5-20 17:33:26 | 显示全部楼层
用_SUB WinMenu, L%WinL%T%WinTOP%W%WinW%H%WinH%,,,,-#,,-top定义一个窗口,-top确实能保证窗口在最前面,但对任务栏好像无效。就是说任务栏仍然能挡住窗口。
有办法让窗口总是在任务栏前面吗?

点评

-top确实能保证窗口在最前面 -------------------- 不能的。 只是 “在最前面”这个一类。 这个一类可以有多个,彼此之间不保证顺序。  详情 回复 发表于 2015-5-20 22:45
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-17 21:47

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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