无忧启动论坛

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

[求助] 求教关于pecmd的条件判断

[复制链接]
跳转到指定楼层
1#
发表于 2023-10-16 11:22:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 wjgyz740526 于 2023-10-16 11:29 编辑

请问各位达人,pecmd的条件判断如果是或的关系,怎么写?

find 条件1成立,做某事1 或者 find条件2成立,做某事1
find 条件1不成立 ,做某事2

需求是这样的:
如果boot目录有pw.txt,pe登录密码用pw.txt文本文件中的密码;如果pw.txt的内容是000000,那么无密码登录;不管有没有这个文件,用超级密码都能登录。

源代码如下:


  1. FORX !\BOOT\pw.txt,&MyPW,1,read %&MyPW%,1,pw

  2. ifex %&MyPW%,
  3. {
  4. ENVI &&pws=123456
  5. find $%pw%=000000,TEAM SHEL %SystemRoot%\explorer.exe|EXIT BLOCK
  6. find $%pws%=123456,TEAM base %pws%,pws|SHEL %SystemRoot%\explorer.exe,%pws%,3|EXIT BLOCK
  7. find $%pw%<>000000,!! find $%pw%<>123456,TEAM base %pw%,pw|SHEL %SystemRoot%\explorer.exe,%pw%,3!TEAM base %pws%,pws|SHEL %SystemRoot%\explorer.exe,%pws%,3
  8. }!
  9. {
  10. TEAM base %pws%,pws|SHEL %SystemRoot%\explorer.exe,%pws%,3|EXIT BLOCK
  11. }


复制代码

恳请帮忙
2#
发表于 2023-10-16 11:41:13 | 只看该作者
什么语言写得

点评

pecmd脚本  详情 回复 发表于 2023-10-16 12:32
回复

使用道具 举报

3#
 楼主| 发表于 2023-10-16 12:32:51 来自手机 | 只看该作者
rbwrbw 发表于 2023-10-16 11:41
什么语言写得

pecmd脚本
回复

使用道具 举报

4#
发表于 2023-10-16 13:38:25 | 只看该作者
pcm

点评

??????  详情 回复 发表于 2023-10-16 13:47
回复

使用道具 举报

5#
 楼主| 发表于 2023-10-16 13:47:13 来自手机 | 只看该作者
rbwrbw 发表于 2023-10-16 13:38
pcm

??????
回复

使用道具 举报

6#
发表于 2023-10-16 13:53:53 | 只看该作者
谢谢分享
回复

使用道具 举报

7#
发表于 2023-10-16 15:24:18 | 只看该作者
没仔细研究,不过我觉得可以写成两段代码,把条件1和条件2分别写,好像不影响执行...

点评

或的条件判断没搜到语法,怎么写?帮助里好像是并且的关系  详情 回复 发表于 2023-10-16 15:40
回复

使用道具 举报

8#
 楼主| 发表于 2023-10-16 15:40:44 来自手机 | 只看该作者
邪恶海盗 发表于 2023-10-16 15:24
没仔细研究,不过我觉得可以写成两段代码,把条件1和条件2分别写,好像不影响执行...

或的条件判断没搜到语法,怎么写?帮助里好像是并且的关系

点评

我哪里说用或了??? if 条件1成立 then 执行命令1 esle 执行命令2 end if 条件2成立 then 执行命令3 else 执行命令4 end  详情 回复 发表于 2023-10-16 15:49
回复

使用道具 举报

9#
发表于 2023-10-16 15:49:40 | 只看该作者
wjgyz740526 发表于 2023-10-16 15:40
或的条件判断没搜到语法,怎么写?帮助里好像是并且的关系

我哪里说用或了???

大概思路这样:
if 条件1成立
then
执行命令1
esle
执行命令2
end

if 条件2成立
then
执行命令3
else
执行命令4
end

点评

不用或不太行吧? shel命令给pe加密码,错误超过次数的话只能关机  详情 回复 发表于 2023-10-16 15:58
回复

使用道具 举报

10#
 楼主| 发表于 2023-10-16 15:58:46 | 只看该作者
邪恶海盗 发表于 2023-10-16 15:49
我哪里说用或了???

大概思路这样:

不用或不太行吧?

shel命令给pe加密码,错误超过次数的话只能关机
回复

使用道具 举报

11#
发表于 2023-10-16 16:21:37 | 只看该作者
if not 条件2 and not 条件1 do 2
else
  do 1
endif

点评

用find怎么写?我看pecmd帮助里没这个语法啊  详情 回复 发表于 2023-10-16 16:31
回复

使用道具 举报

12#
 楼主| 发表于 2023-10-16 16:31:33 | 只看该作者
szwp 发表于 2023-10-16 16:21
if not 条件2 and not 条件1 do 2
else
  do 1

用find怎么写?我看pecmd帮助里没这个语法啊

点评

if 条件2 do 1 else if 条件1 do 1 else do 2 endif endif 这样写会么?  详情 回复 发表于 2023-10-17 08:15
回复

使用道具 举报

13#
发表于 2023-10-16 19:36:37 | 只看该作者
学习学习
回复

使用道具 举报

14#
发表于 2023-10-16 20:48:06 | 只看该作者
学习了
回复

使用道具 举报

15#
发表于 2023-10-16 20:51:55 | 只看该作者
学习,谢谢楼主
回复

使用道具 举报

16#
发表于 2023-10-16 21:14:46 | 只看该作者
find [ 条件1 | 条件2 ],做某事1

点评

谢谢,明天试试  详情 回复 发表于 2023-10-16 21:16
回复

使用道具 举报

17#
 楼主| 发表于 2023-10-16 21:16:12 来自手机 | 只看该作者
hua_wuxin 发表于 2023-10-16 21:14
find [ 条件1 | 条件2 ],做某事1

谢谢,明天试试
回复

使用道具 举报

18#
发表于 2023-10-16 22:28:32 | 只看该作者
进来学习
回复

使用道具 举报

19#
发表于 2023-10-17 08:15:24 | 只看该作者
wjgyz740526 发表于 2023-10-16 16:31
用find怎么写?我看pecmd帮助里没这个语法啊

if  条件2  do 1
else
  if 条件1 do 1
  else
    do 2
  endif
endif

这样写会么?

点评

试了下,按这个逻辑写出来,超级密码登录有效,但pw.txt自定义密码无效  详情 回复 发表于 2023-10-17 10:19
这个逻辑没问题,问题在于shel命令给pe加密码错误会导致pe关机  详情 回复 发表于 2023-10-17 09:37
回复

使用道具 举报

20#
 楼主| 发表于 2023-10-17 09:37:56 | 只看该作者
szwp 发表于 2023-10-17 08:15
if  条件2  do 1
else
  if 条件1 do 1

这个逻辑没问题,问题在于shel命令给pe加密码错误会导致pe关机

点评

或可以转成与  详情 回复 发表于 2023-10-17 10:06
回复

使用道具 举报

21#
发表于 2023-10-17 10:06:55 | 只看该作者
wjgyz740526 发表于 2023-10-17 09:37
这个逻辑没问题,问题在于shel命令给pe加密码错误会导致pe关机

或可以转成与
回复

使用道具 举报

22#
 楼主| 发表于 2023-10-17 10:19:52 | 只看该作者
szwp 发表于 2023-10-17 08:15
if  条件2  do 1
else
  if 条件1 do 1

试了下,按这个逻辑写出来,超级密码登录有效,但pw.txt自定义密码无效

  1. FORX !\BOOT\pw.txt,&MyPW,1,read %&MyPW%,1,pw


  2. ifex %&MyPW%,
  3. {
  4. ENVI &&pws=99999

  5. find $%pws%=99999,
  6. {
  7. TEAM SHEL %SystemRoot%\explorer.exe,##thHMUtP8ZEG7uDz9j3SflBbfnCq7=,3|exit
  8. }!
  9. {
  10. find $%pw%=000000,SHEL %SystemRoot%\explorer.exe|exit!TEAM base %pw%,pw|SHEL %SystemRoot%\explorer.exe,%pw%,3
  11. }
  12. }!
  13. {
  14. SHEL %SystemRoot%\explorer.exe,##thHMUtP8ZEG7uDz9j3SflBbfnCq7=,3
  15. }


复制代码
回复

使用道具 举报

23#
发表于 2023-10-17 10:33:48 | 只看该作者
这语言没有或语句嘛。。。
回复

使用道具 举报

24#
 楼主| 发表于 2023-10-17 17:33:34 | 只看该作者
想来想去好像只有自建窗口,用按钮判断输入的密码,这样才能跳过shel命令的问题
回复

使用道具 举报

25#
发表于 2023-11-16 04:59:50 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

26#
发表于 2024-2-21 13:31:27 | 只看该作者
学习学习
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-28 15:54

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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