易语言执行linux脚本,初识易语言到编写SHELL生成器

下面开始实际的代码编写步骤。首先要先插入几个常量用来存放SHELL代码,点击插入按钮-选择常量(图15),右键选择插入新长文本常量(图16),常量名称改为一个方便易记的名字,最好是SHELL类型或者是SHELL的名字,然后双击常量值会弹出请出入文本对话框,这是我们就可以输入我们的SHELL代码(图17),这里有一点一定要注意,如果用复制粘贴的方法吧代码复制进来,可能造成代码的丢失,我们应该采用从文本导入的方式,点击导入文本然后选择SHELL代码(图18),把所有的代码都存放好之后我们开始写生成按钮的代码(图19)。

双击生成按钮,来到代码编写窗口,首先插入变量,变量要比常量的数量多一个,因为除了对应的常量外,我们还要声明一个运行目录的变量,以便我们生成的SHELL在生成器的同目录下,类型都为文本型(图20)。下面是主体代码:

CQ = #C

SQ = #S

shisanQ = #shisan

ASPQ = #ASP

ASPXQ = #ASPX

PHPQ = #PHP

CGIQ = #CGI

HTMQ = #HTM

运行目录 = 取运行目录 () + “\”

.判断开始 (单选框1.选中 = 真)

写到文件 (运行目录 + “honglang.asp”, 到字节集 (ASPQ))

信息框 (“祝你好运!”, 0, )

.判断 (单选框2.选中 = 真)

写到文件 (运行目录 + “rootshell.aspx”, 到字节集 (ASPXQ))

信息框 (“shell已经生成,密码为hst”, 0, )

.判断 (单选框3.选中 = 真)

写到文件 (运行目录 + “angel.php”, 到字节集 (PHPQ))

信息框 (“shell已经生成,密码为hst”, 0, )

.判断 (单选框4.选中 = 真)

写到文件 (运行目录 + “koni.cgi”, 到字节集 (CGIQ))

信息框 (“shell已经生成,密码为hst”, 0, )

.判断 (单选框5.选中 = 真)

写到文件 (运行目录 + “aspphp.htm”, 到字节集 (HTMQ))

信息框 (“祝你好运!”, 0, )

.判断 (单选框6.选中 = 真)

写到文件 (运行目录 + “shisan.asp”, 到字节集 (shisanQ))

信息框 (“shell已经生成,密码为hst”, 0, )

.判断 (单选框7.选中 = 真)

写到文件 (运行目录 + “2006c端.htm”, 到字节集 (CQ))

写到文件 (运行目录 + “s.txt”, 到字节集 (SQ))

信息框 (“shell已经生成,密码为hst”, 0, )

.默认

信息框 (“请选择shell,再点击生成按钮”, 0, )

开始的八行是把把常量赋值给变量,第九行是定义了运行目录,下面是利用判断语句判断你所选择的SHELL并且生成,我以一句为例

.判断开始 (单选框1.选中 = 真)

写到文件 (运行目录 + “honglang.asp”, 到字节集 (ASPQ))

信息框 (“祝你好运!”, 0, )

第一句“判断开始 (单选框1.选中 =

真)”是判断你是否选择了单选框1,如果你选中了单选框1也就是值为真,那么就执行下面的语句.

第二句“写到文件 (运行目录 + “honglang.asp”, 到字节集

(ASPQ))”是当上一句的值为真是要执行的语句,就是把字符集ASPQ中的内容写到软件运行同目录的honglang.asp中。

第三句“信息框 (“祝你好运!”, 0, )”是生成之后弹出的对话框。

如果所有的单选框都没有选中,也就是所有的值都为假,那么程序就会执行最后一句“信息框

(“请选择shell,再点击生成按钮”, 0, )”。

到此这个简单的SHELL生成器就写好了,写这个小东西的时候,我也只学了一个下午的易语言,方法和代码都是自己想出来的,所以并不知道好不好。中间可能有用语错误或者不完善的地方,请大家多多批评指正,毕竟互相交流学习才是重点吗!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/426449.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java学习(78):GUL拆分窗口

//拆分窗口 //面向对象思想,面板,窗口的基础之上再加窗口 import java.awt.*; import javax.swing.*; public class test13 extends JFrame {JSplitPane cf;//分成左右两面JList lb;JLabel bq;public static void main(String[] args){test13 lx1new te…

对‘example_app_new’未定义的引用

将头文件添加到add-executable()中 cmake_minimum_required(VERSION 3.12) project(SGTK3application2 C)set(CMAKE_C_STANDARD 11)find_package(PkgConfig REQUIRED) pkg_check_modules(GTK3 REQUIRED gtk-3.0)include_directories(${GTK3_INCLUDE_DIRS}) link_directories(${…

java学习(79):GUL聊天窗口

//聊天窗口 //面向对象思想,面板,窗口的基础之上再加窗口 import java.awt.*; import javax.swing.*; public class test14 extends JFrame {JTextArea wby;JPanel mb;JComboBox xlk;JButton an;JTextField wbk;JScrollPane gd;public static void main…

linux最大权限命令,linux权限管理

8种机械键盘轴体对比本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?chmod命令用来变更文件或目录的权限。在UNIX系统家族里,文件或目录权限的控制分别以读取、写入、执行3种一般权限来区分,另有3种特殊权限可…

java学习(80):GULqq界面

//qq界面 //面向对象思想,面板,窗口的基础之上再加窗口 import java.awt.*; import javax.swing.*; public class test15 extends JFrame {JLabel bq1;//北部JButton an1,an2,an3; JPanel mb1;//南部JTabbedPane xxk;//中部JPanel mb2,mb3,mb4;JLabel bq…

Linux网络设备描述符,Linux

转载:http://blog.csdn.net/firo_baidu/article/details/6145231放假回家的第一天,呵呵。缅怀Stevens大师。最好的参考资料:1.师从互联网。2.Linux man 命令:man netlink,man rtnetlink。3.UNP v1第18章 。第一条&am…

Android计时器

熟悉和掌握Android线程的使用 实验要求: 完成一个秒表,具备启停功能,正确使用工作线程完成界面刷新 分析秒表的计时是否准确,原因是什么,如何保证秒表计时准确 代码实现: (1)Activit…

java学习(81):静态代码块

//静态代码块class test16 {private static final String URL;private static final String DEVICE;private static final String USER;private static final String ROOT;static test16 self;static {URL"歌谣";DEVICE"笔记本电脑";USER"root";…

linux用echo显示欢迎信息,我使用过的Linux命令之echo - 显示文本、打印信息

用途说明echo命令用来打印信息,是一个最常用的命令。在命令行中常用来打印环境变量的值,已确定当前环境中是否设置了指定的环境变量。在shell脚本中,常用来打印信息和帮助调试程序。常用参数-n 打印信息之后不换行。…

LeetCode 169. Majority Element

LeetCode 169. Majority Element 分析 难度 易 来源 https://leetcode.com/problems/majority-element/ JDK里的排序算法,效率就是高啊 题目 Given an array of size n, find the majority element. The majority element is the element that appears more than ⌊…

java学习(82):静态代码块内部类

//静态代码块内部类 public class test18{private static final String URL;private static final String DEVICE;private static final String USER;private static final String ROOT;static test18 self;static {class Inner{public void printMessage(){System.out.println…

linux进程管理fork,Linux -- 进程管理之 fork() 函数

一个进程调用fork()函数后&#xff0c;系统先给新的进程分配资源&#xff0c;例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中&#xff0c;只有少数值与原来的进程的值不同。相当于克隆了一个自己。Test1for(int i 0; i<2; i){if(fork() 0)print…

java学习(83):常用基础类object

//常用基础类 public class ObjectClass {private String name;private int age;public void say(){System.out.println(name);System.out.println(age);}public void setAge(int age) {this.age age;}public int getAge() {return age;}public void setName(String name) {th…

Elasticsearch及相关插件的安装

Elasticsearch及相关插件的安装 1、安装Elasticsearch并启动服务 2、安装第三方插件 2.1、Head插件 是Elasticsearch的一个集群管理工具&#xff0c;可以通过它来查看和搜索ES的数据&#xff0c;是完全由html5编写的独立网页程序。 2.2、Bigdesk插件 是Elasticsearch的一个集群…

linux上git克隆命令,Git clone命令用法

git clone是git中常用的命令&#xff0c;其作用是将存储库克隆到新目录中。那么在git中&#xff0c;git clone具体该如何用呢?更快更轻松的学习Git,请点击Git微课git clone命令的作用是将存储库克隆到新目录中&#xff0c;为克隆的存储库中的每个分支创建远程跟踪分支(使用git…

java学习(84):object常用方法tostring,equals,hashcode

//object常用方法 public class test21 {public static void main(String[] args) {Object obj new Object();ObjectCl usr new ObjectCl();usr.setAge(6);usr.setName("歌谣");usr.say();//tostringString str usr.toString();System.out.println(str);//equalsO…

《写给大家看的设计书》(第四版)

今天读完了《写给大家看的设计书》&#xff08;第四版&#xff09;&#xff0c;Robin Williamy用浅显易懂的语言和例子&#xff0c;给我们展示了设计中的基本原则&#xff0c;以下做一个简单的记录和总结。 设计中需要遵循的四个原则&#xff0c;其实很多都是我们在设计中已经实…

linux不支持32,Visual Studio Code 1.36发布,不再支持Linux 32位

VS Code 1.36&#xff0c;即2019年6月发布的Visual Studio Code&#xff0c;已发布。新版本已更新至Electron 4.x&#xff0c;意味着它将不再在Linux 32位上运行。现在可以将文件夹从VS Code外部拖放到文件资源管理器中进行复制。 以前&#xff0c;在将文件夹放入VS Code Explo…

java学习(85):Interage包装类基本使用

测试类 public class test22 {public static void main(String[] args){int num5;Integer obj1new Integer(num);System.out.println("obj1的值为"obj1);Integer obj2100;System.out.println("obj2的值为"obj2);Integer obj3new Integer("-789"…

php 安装rabtmq amqp 扩展

php 安装 rabbitmq-c-0.9.0 扩展 安装 ibrabbitmq-c github 仓库地址https://github.com/alanxz/rab... 安装过程如果报错 [ 87%] Built target amqp-get Scanning dependencies of target amqp-publish [ 88%] Building C object tools/CMakeFiles/amqp-publish.dir/publis…