人亦已歌 发表于 2023-2-16 19:56:33

易博V9运行文件动作中控制台程序的编写标准 以易语言和C语言为例,其它语言同理

一、易语言控制台程序的编写标准例程

.版本 2

.子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行
.局部变量 n, 文本型
.局部变量 命令行, 文本型, , "0"

标准输出 (, “该工具的功能为重命名文件” + #换行符)
标准输出 (, “命令格式为-m 旧文件名 新文件名\n” + #换行符)
取命令行 (命令行)
.判断开始 (取数组成员数 (命令行) = 0)
    n = 标准输入 (真)
    文本_分割文本 (n, “ ”, , 命令行)
    .如果真 (取数组成员数 (命令行) < 3)
      返回 (0)
    .如果真结束

    .判断开始 (命令行 = “-m”)
      .如果真 (文件_是否存在 (命令行 ))
            文件_移动 (命令行 , 命令行 )
            标准输出 (, “重命名完成”)
      .如果真结束

    .默认

    .判断结束

    标准输入 (真)

.默认

    .判断开始 (取数组成员数 (命令行) = 3)
      .判断开始 (命令行 = “-m”)
            .如果真 (文件_是否存在 (命令行 ))
                文件_移动 (命令行 , 命令行 )
            .如果真结束

      .默认

      .判断结束

    .默认

    .判断结束

.判断结束

返回 (0)' 可以根据您的需要返回任意数值


二、C言控制台程序的编写标准例程


#include <stdio.h>
#include <Windows.h>

int main(int argc,PTCHAR argv[]){
      if(0==lstrcmp("-d",argv) && argc==3){
                if(DeleteFile(argv)){
                printf("%s删除成功\n",argv);
                }else{
                        printf("删除失败,错误码:%d\n",GetLastError());
                }
      }else if(0==lstrcmp("-m",argv) && argc==4){
                if(MoveFile(argv,argv)){
                printf("重命名成功,新文件名为:%s\n",argv);
                }else{
                        printf("重命名失败,错误码:%d\n",GetLastError());
                }
      }else if(0==lstrcmp("-c",argv) && argc==4){
                if(CopyFile(argv,argv,FALSE)){
                        printf("复制成功");
                }else{
                        printf("复制失败,错误码:%d\n",GetLastError());
                }
      }else if(argc==1){
                printf("该工具的功能为删除文件、重命名文件、复制文件\n");
                printf("删除文件命令为-d 文件名\n");
                printf("重命名文件命令为-m 旧文件名 新文件名\n");
                printf("复制文件命令为-c 旧文件名 新文件名\n");
      }else{
                printf("参数错误\n");
      }
      system("pause");
      return 0;
}





三、编译后的exe

页: [1]
查看完整版本: 易博V9运行文件动作中控制台程序的编写标准 以易语言和C语言为例,其它语言同理