无忧启动论坛

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

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

    [复制链接]
16501#
发表于 2022-3-11 00:58:23 | 只看该作者
本帖最后由 Anson4 于 2022-3-11 01:07 编辑
mdyblog 发表于 2022-3-11 00:40
Windows就这样的。
1)如果是不改名复制
始终用

明白了,谢谢回复!
我现在没有分两步走,也没有判断目标目录是否存在,直接用下面的指令,似乎没什么问题:
FILE C:\A4\21\*.*=>D:\A4\21\
FILE C:\A4\21\*.*=>D:\A4\21
回复

使用道具 举报

16502#
发表于 2022-3-16 22:30:14 | 只看该作者
请教M大,设置磁盘分区的类型ID的指令是什么?
比如,将某个FAT32分区设置为ESP分区。

点评

MBR: PART -super -force -xup 0#1 0xEF GPT: PART -gpt -super -force -xup 0#1 C12A7328-F81F-11D2-BA4B-00A0C93EC93B  详情 回复 发表于 2022-3-18 14:15
回复

使用道具 举报

16503#
发表于 2022-3-18 10:01:38 | 只看该作者
请教M大:
1. 如何获取随机的指定长度的随机英文字符?
2. 如何获取随机的指定长度的随机英文数字?

点评

1. 获取随机的指定长度的随机英文字符 ---------------------- ENVI^ ForceLocal=1 SET CSet=0123456789ABCDEFGIJKLMNOPQRSTUVWXYZabcdefgijklmnopqrstuvwxyz //62个 STRL * LCSET=CSet SET V= SET n=10  详情 回复 发表于 2022-3-25 22:52
1、不知道 2、RAND,或者其实直接读%RANDOM%即可  详情 回复 发表于 2022-3-18 14:16
回复

使用道具 举报

16504#
发表于 2022-3-18 14:15:25 | 只看该作者
Anson4 发表于 2022-3-16 22:30
请教M大,设置磁盘分区的类型ID的指令是什么?
比如,将某个FAT32分区设置为ESP分区。

MBR:
PART -super -force -xup 0#1  0xEF
GPT:
PART -gpt -super -force -xup 0#1 C12A7328-F81F-11D2-BA4B-00A0C93EC93B

点评

感谢回复!  详情 回复 发表于 2022-3-20 12:03
回复

使用道具 举报

16505#
发表于 2022-3-18 14:16:28 | 只看该作者
Anson4 发表于 2022-3-18 10:01
请教M大:
1. 如何获取随机的指定长度的随机英文字符?
2. 如何获取随机的指定长度的随机英文数字?

1、不知道
2、RAND,或者其实直接读%RANDOM%即可

点评

感谢回复!  详情 回复 发表于 2022-3-20 12:03
回复

使用道具 举报

16506#
发表于 2022-3-20 12:03:07 | 只看该作者
红毛樱木 发表于 2022-3-18 14:15
MBR:
PART -super -force -xup 0#1  0xEF
GPT:

感谢回复!
回复

使用道具 举报

16507#
发表于 2022-3-20 12:03:18 | 只看该作者
红毛樱木 发表于 2022-3-18 14:16
1、不知道
2、RAND,或者其实直接读%RANDOM%即可

感谢回复!
回复

使用道具 举报

16508#
 楼主| 发表于 2022-3-25 22:52:20 | 只看该作者
Anson4 发表于 2022-3-18 10:01
请教M大:
1. 如何获取随机的指定长度的随机英文字符?
2. 如何获取随机的指定长度的随机英文数字?


1. 获取随机的指定长度的随机英文字符
----------------------
ENVI^ ForceLocal=1
SET CSet=0123456789ABCDEFGIJKLMNOPQRSTUVWXYZabcdefgijklmnopqrstuvwxyz   //62个
STRL * LCSET=CSet
SET V=
SET n=10  //长度10
LOOP #%n%>0,
{ CALC n=%n% - 1
^CALC i=%RANDOM% % %LCSET% + 1
  MSTR * &&vi=%i%,1,CSet
  SET< V=%vi%
}
MESS. [%&V%]

回复

使用道具 举报

16509#
发表于 2022-3-26 00:35:29 | 只看该作者
mdyblog 发表于 2022-3-25 22:52
1. 获取随机的指定长度的随机英文字符
----------------------
ENVI^ ForceLocal=1

感谢回复!
回复

使用道具 举报

16510#
发表于 2022-3-27 09:41:28 | 只看该作者
Thanks♪(・ω・)ノ分享更新一波
回复

使用道具 举报

16511#
发表于 2022-3-27 11:42:42 | 只看该作者
本帖最后由 527104427 于 2022-3-27 12:23 编辑
mdyblog 发表于 2022-3-25 22:52
1. 获取随机的指定长度的随机英文字符
----------------------
ENVI^ ForceLocal=1

反馈两个问题:



1,以下这两个命令失效了
      part list floppy ,&&a
      part list floppy 1,&&b




2,lpos、rpos 没有初始化变量,结果应为0,实际却是1
     set^ EnviMode=1
     set^ ForceLocal=1
     set v0=
     set v1=
     set v2=1
     set v3=1
     set v4=1
     lpos* * * ,v2=v1,,v0  //rpos 也一样
     lpos* * * v3=v1,,v0  //rpos 也一样
     lpos* * v4=%v1%,,v0  //rpos 也一样
     mess. [%v2%][%v3%][%v4%]  //[1][1][1]





点评

Ver28 非法也顺便 初始化了。 1: set v0= set v1= set v2=1234 RPOS* * * ,v2=v1,,v0 TEAM MESS. [%v2%] [%&ERROR%]| EXIT //1234 ==> [0][0xFFFFFFFF80070057] 2: part list floppy 支持NT6, Win8x  详情 回复 发表于 2022-3-28 23:34
1,以下这两个命令失效了 part list floppy ,&&a part list floppy 1,&&b ------------------- [attachimg]498589[/attachimg]  详情 回复 发表于 2022-3-27 22:42
寻找空串, 没有意义,不用细扣。 返回1也是一种可以的说法。  详情 回复 发表于 2022-3-27 22:16
回复

使用道具 举报

16512#
 楼主| 发表于 2022-3-27 22:16:47 | 只看该作者

寻找空串,  没有意义,不用细扣。
返回1也是一种可以的说法。
回复

使用道具 举报

16513#
 楼主| 发表于 2022-3-27 22:42:38 | 只看该作者
本帖最后由 mdyblog 于 2022-3-27 22:51 编辑

1,以下这两个命令失效了
      part list floppy ,&&a
      part list floppy 1,&&b
。。。。
-------------------


回复

使用道具 举报

16514#
发表于 2022-3-27 23:02:37 | 只看该作者
mdyblog 发表于 2022-3-27 22:42
1,以下这两个命令失效了
      part list floppy ,&&a
      part list floppy 1,&&b


啊?我测试不行,所以才说的。软盘是VM添加硬件方式弄的


点评

使用文件。 需要格式化。  详情 回复 发表于 2022-3-27 23:04
回复

使用道具 举报

16515#
 楼主| 发表于 2022-3-27 23:04:58 | 只看该作者
527104427 发表于 2022-3-27 23:02
啊?我测试不行,所以才说的。软盘是VM添加硬件方式弄的

使用文件。 需要格式化。

回复

使用道具 举报

16516#
发表于 2022-3-27 23:20:56 | 只看该作者
mdyblog 发表于 2022-3-27 23:04
使用文件。 需要格式化。

都测试过的,用标准映像、非标准映像、或自动侦测,都是不行。

点评

用NT5 (2003)试试。  详情 回复 发表于 2022-3-28 12:09
回复

使用道具 举报

16517#
 楼主| 发表于 2022-3-28 12:09:11 | 只看该作者
527104427 发表于 2022-3-27 23:20
都测试过的,用标准映像、非标准映像、或自动侦测,都是不行。

用NT5 (2003)试试。
回复

使用道具 举报

16518#
发表于 2022-3-28 13:37:06 | 只看该作者
mdyblog 发表于 2022-3-28 12:09
用NT5 (2003)试试。


点评

确定资源管理器中能看到 软盘盘符。  详情 回复 发表于 2022-3-28 19:32
回复

使用道具 举报

16519#
发表于 2022-3-28 18:28:40 | 只看该作者
mdyblog 发表于 2022-3-27 22:16
寻找空串,  没有意义,不用细扣。
返回1也是一种可以的说法。


其实并不是细扣,而是写脚本遇到bug了,查来查去,查到是lpos没初始化变量,脚本中并不知道查的是空串。
为了重现问题,这才写的极简代码。

点评

查找空串。 这个含义是不确定的。 一般也是顺带的,不单独处理它。 不同的设计思路, “顺”的结果也是随之不同。 这里就是一开始就配对空串,所以是1。  详情 回复 发表于 2022-3-28 19:34
回复

使用道具 举报

16520#
 楼主| 发表于 2022-3-28 19:32:01 | 只看该作者

确定资源管理器中能看到 软盘盘符。
回复

使用道具 举报

16521#
 楼主| 发表于 2022-3-28 19:34:31 | 只看该作者
本帖最后由 mdyblog 于 2022-3-28 23:04 编辑
527104427 发表于 2022-3-28 18:28
其实并不是细扣,而是写脚本遇到bug了,查来查去,查到是lpos没初始化变量,脚本中并不知道查的是空串 ...

查找空串。
这个含义是不确定的。
一般也是顺带的,不单独处理它。
不同的设计思路, “顺”的结果也是随之不同。
回复

使用道具 举报

16522#
发表于 2022-3-28 20:12:07 | 只看该作者
mdyblog 发表于 2022-3-28 19:32
确定资源管理器中能看到 软盘盘符。

确定的
回复

使用道具 举报

16523#
发表于 2022-3-28 20:23:29 | 只看该作者
请教m大
  1. _SUB CCC
  2. SET n=1
  3. READ D:\新建文本文档.txt,%n%,a
  4. MESS %a%
  5. CALC n=%n%+1
  6. _END
  7. LOOP %n%<10,CALL CCC
复制代码

我写了这部分代码循环读取文本文件的内容,我这里是假设该文本文件有9行,依次读取每一行,但如果不知道文本文件内容有几行,有办法一行一行依次读完吗,0是读取最后一行,但倒数第二行又不知道该怎么读取了
回复

使用道具 举报

16524#
发表于 2022-3-28 20:39:28 | 只看该作者
mdyblog 发表于 2022-3-28 19:34
查找空串。
这个含义是不确定的。
一般也是顺带的,不单独处理它。

它这个示例代码,每个LPOS返回的错误码%&error%都是0xFFFFFFFF80070057,属于“特殊异类”情况不?

点评

对 0xFFFFFFFF80070057 (x65) 0x80070057(x86) 表示 参数非法(E_INVALIDARG)。  详情 回复 发表于 2022-3-28 23:14
回复

使用道具 举报

16525#
发表于 2022-3-28 20:45:20 | 只看该作者
泮安宁 发表于 2022-3-28 20:23
请教m大
我写了这部分代码循环读取文本文件的内容,我这里是假设该文本文件有9行,依次读取每一行,但如果 ...
  1. _SUB CCC
  2.     READ D:\新建文本文档.txt,%n%,a
  3.     MESS %a%
  4.     CALC n=%n%+1
  5. _END
  6. READ D:\新建文本文档.txt,-1,m     //行号,小于0表示读取行数
  7. SET n=1
  8. LOOP %n%<=%m%,CALL CCC
复制代码
你的循环好像不对吧。。。

点评

感谢回复,我运行没问题啊。。。  详情 回复 发表于 2022-3-28 20:58
回复

使用道具 举报

16526#
发表于 2022-3-28 20:58:29 | 只看该作者
红毛樱木 发表于 2022-3-28 20:45
你的循环好像不对吧。。。

感谢回复,我运行没问题啊。。。
回复

使用道具 举报

16527#
 楼主| 发表于 2022-3-28 23:06:07 | 只看该作者
泮安宁 发表于 2022-3-28 20:23
请教m大
我写了这部分代码循环读取文本文件的内容,我这里是假设该文本文件有9行,依次读取每一行,但如果 ...

READ D:\新建文本文档.txt,-1,&&Lines

%&Lines% 就是行数

回复

使用道具 举报

16528#
发表于 2022-3-28 23:11:47 | 只看该作者
mdyblog 发表于 2022-3-28 23:06
READ D:\新建文本文档.txt,-1,&&Lines

%&Lines% 就是行数

谢谢m大
回复

使用道具 举报

16529#
 楼主| 发表于 2022-3-28 23:14:19 | 只看该作者
本帖最后由 mdyblog 于 2022-3-28 23:33 编辑
红毛樱木 发表于 2022-3-28 20:39
它这个示例代码,每个LPOS返回的错误码%&error%都是0xFFFFFFFF80070057,属于“特殊异类”情况不?


0xFFFFFFFF80070057 (x64)   0x80070057(x86)
表示 参数非法(E_INVALIDARG)。
回复

使用道具 举报

16530#
 楼主| 发表于 2022-3-28 23:34:49 | 只看该作者

Ver28 非法也顺便 初始化了。
1:
set v0=
set v1=
set v2=1234
RPOS* * * ,v2=v1,,v0  
TEAM  MESS. [%v2%] [%&ERROR%]| EXIT
//1234 ==> [0][0xFFFFFFFF80070057]


2:
part list floppy 支持NT6, Win8x64-VM 测试通过

回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-17 01:32

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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