无忧启动论坛

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

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

    [复制链接]
7591#
 楼主| 发表于 5 天前 | 显示全部楼层
本帖最后由 mdyblog 于 2024-6-6 12:53 编辑
Zap 发表于 2024-6-6 08:40
比如按2次回车光标在第二行 点击一个ITEM 就能在光标位置插入预设的代码

示例\Edit位置.wcs

获得光标位置:
GetPos  EditName PosStart   PosEnd

移动动光标 到位置(可选择一段)
SetPos  EditName PosStart   [PosEnd]

替换,插入,删除 参见
示例\RichEdit-替换特殊符号.wcs 的 OnInit函数


_SUB SetAt  //   EditName PosStart   PosEnd   "内容"
    SET &d2=%~3
    FIND $%&d2%=, SET &d2=%~2
    ENVI @%~1.SENDMSG=%EM_SETSEL%,%~2,%d&2%
    ENVI @%~1.SENDMSG=%EM_REPLACESEL%,7,$%~4
_END




GetPos  &EG1   &&PosStart   &&PosEnd


//SetPos  &EG1   %&PosStart%   %&PosEnd%


SetAt  &EG1  %&PosStart% ""   "&NewDat"
SetAt  &EG1  1 ""   "&NewDat"
回复

使用道具 举报

7592#
 楼主| 发表于 5 天前 | 显示全部楼层
hhh333 发表于 2024-6-6 15:51
这次是彻底妥了
1、SED A=0或-0,  表示代替所有
2、SED A=X:Y,  表示左起Y+1位替代X次;

那好
回复

使用道具 举报

7593#
 楼主| 发表于 5 天前 | 显示全部楼层
Zap 发表于 2024-6-6 18:37
但是新的问题又出现了 如果替换内容中 有:会被吞 不知道怎样转义
例如:mshta VBScript:Execute("Set a= ...

???????????????????????
回复

使用道具 举报

7594#
 楼主| 发表于 5 天前 | 显示全部楼层

????????????、
回复

使用道具 举报

7595#
 楼主| 发表于 5 天前 | 显示全部楼层

太长了。 最小代码,仅仅够 演示 你的问题。
回复

使用道具 举报

7596#
 楼主| 发表于 5 天前 | 显示全部楼层
Zap 发表于 2024-6-6 21:33
52行替换为 set d=123:456 : 后边的字符被吞了

如是sed问题
专门 写一个 小脚本 演示问题。
回复

使用道具 举报

7597#
 楼主| 发表于 5 天前 | 显示全部楼层
新版 可以 返会 字体名称

FONT   -p:&&f:&&fnm segmdl2.ttf.cmz
MESS. font:[%&f%]  [%&fnm%]

=================
font:[0x700021B]  ["Segoe MDL2 Assets"]
回复

使用道具 举报

7598#
 楼主| 发表于 5 天前 | 显示全部楼层
泮安宁 发表于 2024-6-6 22:05
LOAD --mem可以支持偏移吗

//LOAD --mem &MyStript A B C  
SET-mkfixdummy  &MyStript3 =&MyStript@$16;~  //偏移16WCHAR
LOAD --mem &MyStript16 A B C  

点评

load --mem好像不支持动态改变啊,比如load --mem &a但&a中有一句清空a内容的语句,那么清空语句后面的命令继续执行时因内容改变应该导致执行结果相应改变(在这个例子中应该没有反应) a的原始内容为  详情 回复 发表于 5 天前
回复

使用道具 举报

7599#
 楼主| 发表于 5 天前 | 显示全部楼层
Zap 发表于 2024-6-6 21:33
52行替换为 set d=123:456 : 后边的字符被吞了

试试 SED -ts1
这个 禁止 转义符。 就是普通字符串 替换。

ENVI^ EnviMode=1
SET$ &NL=0d 0a
SET V1=123X456
SED  -ts1  &v2=,X,\1,%&V1%
MESS.   v1[%&NL%%&v1%]%&NL%%&NL% v2[%&NL%%&v2%]

=================
  v1[
123X456]

v2[
123\1456

回复

使用道具 举报

7600#
 楼主| 发表于 5 天前 | 显示全部楼层
泮安宁 发表于 2024-6-6 23:04
load --mem好像不支持动态改变啊,比如load --mem &a但&a中有一句清空a内容的语句,那么清空语句后面的命 ...

为什么要动态改变, 什么用处?

点评

看说明说支持 LOAD [--logs:[*]log文件名] --mem 变量名 [命令行参数] //运行内存动态文件代码 可能我理解错了  详情 回复 发表于 5 天前
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-11 06:54

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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