无忧启动论坛

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

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

    [复制链接]
16591#
发表于 2022-4-7 22:46:39 | 只看该作者
请问m大,设置变量时,一个&,两个&和没有&,三种有什么区别,推荐用哪一种呢

点评

1: SET 等价于 ENVI & 2: SET &A 和 ENVI &&A 是本范围局部私有变量,没有则自动生成一个,有则原来的。 { }开启一个范围, 还有_SUB ,子脚本 也都是一个新范围。 3:SET B 和 ENVI &B, 则不跳范围,之  详情 回复 发表于 2022-4-8 12:55
做个实验就知道了: set a=xxx mess. [%a%][%&a%][%&&a%] //[xxx][xxx][xxx] 以上结果说明,写代码时为了简洁和可读性,不需要用 envi && 这种形式,换成 set 就好了,引用变量也是直接用%a%,而不需要  详情 回复 发表于 2022-4-8 12:03
回复

使用道具 举报

16592#
 楼主| 发表于 2022-4-8 12:45:42 | 只看该作者
527104427 发表于 2022-4-8 11:57
发现一个很奇怪的问题,下面代码挂载失败,但在等号和-r之间加个空格,moun-vhd 和 %readonly% 之间的空 ...

^moun-vhd %readonly% %vhd%,,,ret
---------------
加个 ^
或者 %% 和首词连载一起, 此时会首先解释相连的%%

点评

再反馈一个问题: fdir --part v=C:\bootmgr 此命令直接崩溃  详情 回复 发表于 2022-4-8 19:38
回复

使用道具 举报

16593#
 楼主| 发表于 2022-4-8 12:55:55 | 只看该作者
本帖最后由 mdyblog 于 2022-4-8 12:57 编辑
泮安宁 发表于 2022-4-7 22:46
请问m大,设置变量时,一个&,两个&和没有&,三种有什么区别,推荐用哪一种呢

1: SET 等价于 ENVI &

2: SET &A 和 ENVI &&A 是本范围局部私有变量,没有则自动生成一个,有则原来的。
{ }开启一个范围, 还有_SUB ,子脚本 也都是一个新范围。

3:SET B 和 ENVI   &B, 则不跳范围,之前定义过就用上。 否则在当前范围 自动生成一个。

4:
%&&A% 本范围的 PE变量A
%&A%  可访问 的 PE变量A,可以是上级的。


5: 有 ENVI^   ForceLocal=1
ENVI A=等于 SET A=       //自带&
ENVI  &A=等于 SET A=
ENVI  &&A=等于 SET &A=
%A%等于%&A%          //自带&

6: 未 ENVI^   ForceLocal=1
ENVI A= 不等于 SET A=     //不自带&
ENVI  &A=等于 SET A=
ENVI  &&A=等于 SET &A=
%A% 不等于 %&A%    //不自带&

点评

好的谢谢  详情 回复 发表于 2022-4-8 13:53

评分

参与人数 1无忧币 +5 收起 理由
smss + 5 很好

查看全部评分

回复

使用道具 举报

16594#
发表于 2022-4-8 13:53:29 | 只看该作者
mdyblog 发表于 2022-4-8 12:55
1: SET 等价于 ENVI &

2: SET &A 和 ENVI &&A 是本范围局部私有变量,没有则自动生成一个,有则原来 ...

好的谢谢
回复

使用道具 举报

16595#
发表于 2022-4-8 20:02:35 | 只看该作者
527104427 发表于 2022-4-8 12:03
做个实验就知道了:

set a=xxx

明白了
回复

使用道具 举报

16596#
 楼主| 发表于 2022-4-8 23:31:34 | 只看该作者
527104427 发表于 2022-4-8 19:38
再反馈一个问题:

fdir --part v=C:\bootmgr

0331

点评

请教一下,FDIR --short+ 这个加号是啥意思  详情 回复 发表于 2022-4-8 23:56
回复

使用道具 举报

16597#
发表于 2022-4-9 00:28:08 | 只看该作者
527104427 发表于 2022-4-8 23:56
请教一下,FDIR --short+  这个加号是啥意思

-short/-long输出短/长文件名(+如有)

应该就是字面意思吧

点评

长文件名 不是所有情况 都有的  详情 回复 发表于 2022-4-9 03:15
就是不明白“如有”是啥意思啊  详情 回复 发表于 2022-4-9 00:39
回复

使用道具 举报

16598#
 楼主| 发表于 2022-4-9 03:15:40 | 只看该作者
本帖最后由 mdyblog 于 2022-4-9 08:01 编辑
红毛樱木 发表于 2022-4-9 00:28
-short/-long输出短/长文件名(+如有)

应该就是字面意思吧

短文件名 不是所有情况  都有的
不好找这样的系统。 需要改设置。
-short 可能返回空串
-short+ 避免这个问题。


fsutil 8dot3name query D:
fsutil 8dot3name set D: 1
fsutil 8dot3name set D: 0

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisable8dot3NameCreation
==================================

fsutil 8dot3name query
//一般 2
fsutil 8dot3name set 3
FORMAT  I:  /FS:NTFS /VOL:TTT /Y /Q
MD I:\1234567890123456789.XXX\
echo.  >I:\1234567890123456789.XXX\1111.txt
FDIR  --short+   FP=I:\1234567890123456789.XXX\1111.txt
FDIR  --short     F=I:\1234567890123456789.XXX\1111.txt
MESS. FP[%FP%]  F[%F%]
//FP[I:\1234567890123456789.XXX]  F[]
DIR /X I:


//恢复 2
fsutil 8dot3name set 2

点评

这些命令全部崩溃: set ?a=WinVer;*%WinDir%\System32\msv1_0.dll mess. [%&a%] set ?a=WinVer;+%WinDir%\System32\msv1_0.dll mess. [%&a%] set ?a=WinVer;^%WinDir%\System32\msv1_0.dll mess. [%&a%  详情 回复 发表于 2022-4-9 18:15
原来如此,还真不是一两个字能说清楚的  详情 回复 发表于 2022-4-9 08:31
回复

使用道具 举报

16599#
发表于 2022-4-9 09:54:32 | 只看该作者
支持分享
回复

使用道具 举报

16600#
发表于 2022-4-9 18:56:23 | 只看该作者
请教M大,在表格中如何实现点击鼠标右键选择行?
_TABL_TEST_SCROLL_VISABLE_POPMENU.zip (944 Bytes, 下载次数: 6)

点评

TABL -color:0x00F000#0x808000#0xF0E0FF TABL2,L19T187W333H128,%&TITLE%,%&TDAT%, 0x940 //USERCTRL ENVI @TABL2.MSG=_%&WM_LBUTTONDOWN%: CALL OnLButton2 _SUB OnLButton2 ENVI @  详情 回复 发表于 2022-4-10 00:29
将 0x10040 改为 0x40  详情 回复 发表于 2022-4-9 19:49
回复

使用道具 举报

16601#
发表于 2022-4-9 20:17:58 | 只看该作者
527104427 发表于 2022-4-9 19:49
将 0x10040 改为 0x40

5大能不能写个简单的示例代码,实现鼠标悬停在按钮出现信息提示
回复

使用道具 举报

16602#
发表于 2022-4-9 21:41:17 | 只看该作者
527104427 发表于 2022-4-9 19:49
将 0x10040 改为 0x40

谢谢5大回复!
改成0x40确实可以右键选择,但不能保持只能选择一行的特性了。
请问如何在保持只能选择单行的前提下,实现鼠标右键选择行?
回复

使用道具 举报

16603#
发表于 2022-4-9 21:50:03 | 只看该作者
泮安宁 发表于 2022-4-9 20:17
5大能不能写个简单的示例代码,实现鼠标悬停在按钮出现信息提示

_TABL_TEST_SCROLL_VISABLE_POPMENU_Mouse_In_TIPS.zip (1.23 KB, 下载次数: 7)

点评

_SUB ContextMenu 下面加两行 ENVI @PartTABL.Sel=?.CurLine ENVI @PartTABL.Sel=%CurLine%  详情 回复 发表于 2022-4-9 22:56
收到,谢谢大佬  详情 回复 发表于 2022-4-9 22:15
回复

使用道具 举报

16604#
发表于 2022-4-9 22:15:16 | 只看该作者

收到,谢谢大佬
回复

使用道具 举报

16605#
 楼主| 发表于 2022-4-10 00:29:20 | 只看该作者
本帖最后由 mdyblog 于 2022-4-10 00:33 编辑
Anson4 发表于 2022-4-9 18:56
请教M大,在表格中如何实现点击鼠标右键选择行?

    TABL -color:0x00F000#0x808000#0xF0E0FF TABL2,L19T187W333H128,%&TITLE%,%&TDAT%, 0x940  //USERCTRL
左右键军可选择

PECMD.7z\示例\表格.WCS

点评

感谢M大回复,我这就去研究该示例。  详情 回复 发表于 2022-4-10 00:35
回复

使用道具 举报

16606#
发表于 2022-4-10 00:34:02 | 只看该作者
527104427 发表于 2022-4-9 22:56
_SUB ContextMenu   下面加两行
ENVI @PartTABL.Sel=?.CurLine
ENVI @PartTABL.Sel=%CurLine%

简单有效,感谢5大解答!
回复

使用道具 举报

16607#
发表于 2022-4-10 00:35:13 | 只看该作者
mdyblog 发表于 2022-4-10 00:29
TABL -color:0x00F000#0x808000#0xF0E0FF TABL2,L19T187W333H128,%&TITLE%,%&TDAT%, 0x940  //USERCT ...

感谢M大回复,我这就去研究该示例。
回复

使用道具 举报

16608#
 楼主| 发表于 2022-4-10 00:57:16 | 只看该作者
Anson4 发表于 2022-4-9 18:56
请教M大,在表格中如何实现点击鼠标右键选择行?

表格.wcs.zip (722 Bytes, 下载次数: 5)
回复

使用道具 举报

16609#
发表于 2022-4-12 09:35:47 | 只看该作者
请教一下M大,PECMD有没有断开无线连接的命令
回复

使用道具 举报

16610#
发表于 2022-4-12 10:07:54 | 只看该作者
图标不能带双引号吗



回复

使用道具 举报

16611#
 楼主| 发表于 2022-4-12 11:58:15 | 只看该作者
826773297 发表于 2022-4-12 09:35
请教一下M大,PECMD有没有断开无线连接的命令

参考:
http://m.bubuko.com/infodetail-239520.html
回复

使用道具 举报

16612#
 楼主| 发表于 2022-4-12 12:27:06 | 只看该作者
826773297 发表于 2022-4-12 10:07
图标不能带双引号吗

31B
回复

使用道具 举报

16613#
发表于 2022-4-12 14:27:25 | 只看该作者

为什么第二个分区没删除
回复

使用道具 举报

16614#
 楼主| 发表于 2022-4-12 18:52:22 | 只看该作者
本帖最后由 mdyblog 于 2022-4-13 09:51 编辑
826773297 发表于 2022-4-12 09:35
请教一下M大,PECMD有没有断开无线连接的命令

下载最新 PECMD2012.1.88.05.86Stable-220331B.7z
ADSL-wlan  ,,stop,
挂断当前无线连接

还可指定:
ADSL-wlan  ,,stop,无线连接序号数或无线连接名或无线连接GUID

回复

使用道具 举报

16615#
发表于 2022-4-12 19:16:28 | 只看该作者
mdyblog 发表于 2022-4-12 18:52
下载最新 PECMD2012.1.88.05.86Stable-220331B.7z
ADSL-wlan  ,,stop,
挂不断当前无线连接

好的
回复

使用道具 举报

16616#
 楼主| 发表于 2022-4-14 23:08:53 | 只看该作者
527104427 发表于 2022-4-14 21:24
请教一下,下面的代码结果不正确,“

\1 用完整形式3位数,避免后面的数值混淆
\001%stra%\3
回复

使用道具 举报

16617#
 楼主| 发表于 2022-4-15 13:22:48 | 只看该作者
本帖最后由 mdyblog 于 2022-4-15 13:26 编辑
527104427 发表于 2022-4-15 12:36
查找多个位置好像无效了:

envi^ EnviMode=1

应该就2个吧
set p0=123 22 45 88 99 56548 331321
          ====               第一个【 22 】。 然后从其后面4开始找

              45 88 99 56548 331321
                ====    第二个【 88 】。 然后从其后面9开始找
                    99 56548 331321  ,再没了
--


回复

使用道具 举报

16618#
发表于 2022-4-16 19:19:16 | 只看该作者
pecmd有没有办法编辑mui文件,比如systemcpl.dll.mui,可以替代wbem实现系统属性硬件信息的显示,如处理器和内存的显示
回复

使用道具 举报

16619#
 楼主| 发表于 2022-4-16 23:21:22 | 只看该作者
本帖最后由 mdyblog 于 2022-4-17 10:29 编辑
826773297 发表于 2022-4-16 19:19
pecmd有没有办法编辑mui文件,比如systemcpl.dll.mui,可以替代wbem实现系统属性硬件信息的显示,如处理器 ...

sed -ex -ni r;s;t=?,%b%,,c   //[1][1][1]

-------------------------------------
SED -ni  【*】名[;次名][;行名]=?[:跳次数][标志],找正则串,[子名1;子名2],原串 //查找位置,0为无  

回复

使用道具 举报

16620#
发表于 2022-4-17 09:16:31 | 只看该作者
mdyblog 发表于 2022-4-16 23:21
sed -ex -ni r;s;t=?,%b%,,c   //[1][1][1]

还有这种操作,回去后试试,感谢m大
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-12-28 18:33

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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