#include <Windows.h>
#include <stdio.h>
int main(int argc, PTCHAR argv[])
{//printf("个数  :%d\n", argc);//printf("参数1 :%s\n", argv[0]);//printf("参数2 :%s\n", argv[1]);//printf("参数3 :%s\n", argv[2]);if (lstrcmp("-d", argv[1]) == 0 && argc == 3)//删除{if (!DeleteFile(argv[2])){printf("删除文件发生错误\n");}else{printf("删除文件成功\n");}}else if (lstrcmp("-c", argv[1]) == 0 && argc == 4)//拷贝{if (!CopyFile(argv[2]/*旧的文件名*/, argv[3]/*新的文件名*/, TRUE)){printf("拷贝发生错误\n");if (GetLastError() == 0x50){printf("文件%s已经存在,是否覆盖?\n", argv[3]);if ('y' == getchar()){if (!CopyFile(argv[2]/*旧的文件名*/, argv[3]/*新的文件名*/, FALSE)){printf("复制文件发生错误 %d\n", GetLastError());}else{printf("复制文件成功\n");}}else return 0;}}else{printf("拷贝成功\n");}}else if (lstrcmp("-m", argv[1]) == 0 && argc == 4)//改名{if (!MoveFile(argv[2]/*旧名*/, argv[3]/*新名*/)){printf("重命名文件发生错误\n", GetLastError());}else{printf("重命名文件成功\n");}}system("pause");return 0;
}

具体操作:

敲完代码后,右键工程,点 重新生成

右键开始菜单图标--> 运行 --> cmd-->E: --> 回车 ......具体看图

删除、拷贝、改文件名 三种操作(DeleteFile函数、CopyFile函数、MoveFile函数)相关推荐

  1. 每天一道LeetCode-----使用最少的操作将一个字符串转换成另一个字符串,只有插入,删除,替换三种操作

    Edit Distance 原题链接Edit Distance 题目要求,输入两个字符串word1和word2,计算可以将word1转换成word2的最小的操作次数,可以执行的操作如下,每个操作算作1 ...

  2. git merge的三种操作merge, squash merge, 和rebase merge

    原链接:https://www.jianshu.com/p/ff1877c5864e git merge的三种操作merge, squash merge, 和rebase merge 举例来说: 假设 ...

  3. 删除压缩包密码的三种方法

    压缩包文件设置了密码,每次解压压缩包文件都需要输入密码才行.但是有些时候,我们不需要对压缩包设置加密了,不想要在每次解压文件的时候都要输入密码,那就需要我们将压缩包密码删除,今天和大家分享删除压缩包密 ...

  4. php 删除指定html标签,php删除html标签的三种解决办法

    分享下PHP删除HTMl标签的三种方法. 方法1: 直接取出想要取出的标记 function strip($str) {$str=str_replace(" ","&qu ...

  5. 拷贝构造函数的三种使用情况

    拷贝构造函数的三种使用情况 拷贝构造函数是构造函数的一种,也称拷贝构造函数,它只有一个参数,参数类型是本类的引用. 下面是该函数调用的三种情况: 使用一个已经创建完毕的对象来初始化一个新对象. 以函数 ...

  6. excel 删除空白列的三种方法,以及如何批量删除空行空列

    详见:excel删除空白列的三种方法,以及如何批量删除空行空列 本人更倾向于第三种方法: excel删除空白列方法三: 按ALT+F11,打开VBE编辑器,插入--模块,复制下面代码,然后按F5键,运 ...

  7. 自动调用拷贝构造函数的三种情况

    自动调用拷贝构造函数的三种情况 首先介绍拷贝构造函数的定义形式: class 类名 { public: 构造函数名称 (类名 &变量名) { 函数体 } -- }; 拷贝构造函数是使用类对象的 ...

  8. js之删除对象属性的三种方法 判断对象中是否有某一属性的四种方法

    js之删除对象属性的三种方法 & 判断对象中是否有某一属性的四种方法 示例 1.基础版 var a = { id: 18, age: 20, name: "zhangsan" ...

  9. shiro 同时实现url和按钮的拦截_一个“保存”按钮同时存在“增删改”三种操作,该如何去实现?...

    一般情况下,对表格中的数据进行"增删改"操作,都是直接操作数据库.现在有些项目因为设计或者优化的缘故,不对表格中的数据进行"增删改",而是通过最后"保 ...

最新文章

  1. java多递归调用_java – 递归调用方法
  2. java xml 文件_Java 对xml文件的读写操作
  3. 概率论-4.4 特征函数(待补充)
  4. nginx动态配置及服务发现那些事
  5. idea 保存设置 新建项目_配置、创建IntelliJ IDEA Spring MVC 项目
  6. ip68能达到什么程度防水_电子主控电路板使用什么样的胶水可以达到防水效果?...
  7. 计算机视觉——图像检索与识别
  8. 【日常】解决问题:SSR1080端口被占用的问题
  9. 北大青鸟linux运维,北大青鸟幸福IT学院:Linux运维学习路线,实用Linux教程,推荐学习收藏...
  10. 怎么在bios里设置光驱启动 bios设置光驱启动图文教程
  11. 从零开始使用CUDA
  12. 【基站位置查询】通过lac,cellid进行手机基站位置查询和经纬度查询
  13. 鸿蒙系统无限穿越,无限穿越之至尊无上
  14. 【DP】HDU6357 Hills And Valleys
  15. java:io的基本实例
  16. 深入浅出SSD 学习笔记整理——Johnathan Sung
  17. 秦嘉哲:12.13黄金原油欧盘操作计划、黄金原油最新分析及策略布局
  18. Redis 实现搜索关键词自动补全
  19. easyUI日期框的日期范围限制
  20. 阿里云服务器断开连接后程序在后台运行办法

热门文章

  1. Source Code Pro字体使用
  2. php替换字符串字符,PHP替换字符串()
  3. root认证失败 tera term_解决Ubuntu 18.04使用root账户登录显示“认证失败”
  4. itunes 备份路径 修改_被苹果抛弃的最不讨喜应用:iTunes兴衰史
  5. Flash 常见问答解答
  6. Power Pivot - 业务指标的DAX度量值
  7. 影像情报分析之数码照片溯源方法
  8. php灵云翻译,灵云维汉友谊桥:业界领先维汉翻译技术
  9. 凝聚五城力量 2022Home尧泰汉海“益起微笑”公益活动圆满举行
  10. js sdk 一键分享 微信_微信JSSdk实现分享功能