易博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]