效果
源码
#include
#include
int main(int argc, PCHAR argv[]){
//-d删除文件
if (lstrcmp("-d", argv[1]) == 0 && argc == 3){
if (!DeleteFile(argv[2])){
printf("删除文件错误: %x\n", GetLastError());
} else{
printf("删除成功!\n");
}
}
//-c复制文件
else if (lstrcmp("-c", argv[1]) == 0 && argc == 4){
if (!CopyFile(argv[2], argv[3], TRUE)){
//如果文件已存在
if (GetLastError() == 0x50){
printf("文件 %s 已经存在,是否覆盖? y/n\n", argv[3]);
if (getchar() == 'y'){
if (!CopyFile(argv[2], argv[3], FALSE)){
printf("复制文件错误: %d\n", GetLastError());
} else{
printf("复制文件成功\n");
}
} else{
printf("取消复制操作...\n");
}
} else{
printf("未知错误...\n");
}
} else{
printf("复制文件成功\n");
}
}
//-m移动(重命名)文件
else if (lstrcmp("-m", argv[1]) == 0 && argc == 4){
if (!MoveFile(argv[2], argv[3])){
printf("移动文件错误: $d\n", GetLastError());
} else{
printf("移动文件成功\n");
}
} else{
printf("参数错误\n");
}
return 0;
}