Windows下dos中 copy命令的实现

windows dos命令大全 一、windows DOS命令概述 Windows的dos命令又是Windows的CMD命令。而cmd命令又是原来MS-DOS系统保留下来。 DOS来源路径与配置对应的命令资源配置在windows的环境变量中: Windows DOS命令是基于配置好的Path环境变量,对DOS命令在Path路径中依次从前至后搜寻到对应命名的可执行入口。 也就是可以自行编写一些DOS程序,C、Java、Pe 阅读详情

实现的的功能:复制文件功能

一:功能分析

1.1windows 系统下的 dos命令中 指令 copy 能实现文件的复制。

比如: copy log.txt log1.txt 就是将log.txt 文件复制一份,复制后的文件名称为 log1.txt
图例:在这里插入图片描述

1.2copy命令实现要求:

自己创造一个命令,比如:test.exe log.txt test.bak 有三个参数,第一个参数是模拟实现的copy的可执行程序,第二个参数要拷贝的文件名称,第三个文件是拷贝后的文件名称。

1.3思路分析:
  1. copy命令 由我们写的程序来实现
  2. 要拷贝的文件名称以及拷贝后的名称,由程序自动获取和输出,不用自己输入。可以利用main函数的参数列表 来实现这个功能
  3. 复制过程 就是打开文件A,将文件A中的内容逐字节写到文件B中。
    总结一下:核心内容就两点,main函数的参数列表的使用 和 文件的读写操作。

二:实现代码:

int main(int argc,char* argv[], char* envp[])
{
	FILE *fRead = NULL;
	FILE *fWrite = NULL;
	FILE *tmp = NULL;
	char ch ;
	//命令行参数 只有三个
	if (argc != 3)
	{
		//perror("orders are wrong");
		//exit(EXIT_FAILURE);
		printf("参数有误");
		return 0;
	}
	
	tmp = fopen(argv[1], "r");
	if (tmp == NULL)
	{
		perror("open file for read failed:");
		exit(EXIT_FAILURE);
	}
	fRead = tmp;

	//打开要写的文件
	tmp = fopen(argv[2],"w");
	if (tmp == NULL)
	{
		//先关闭已经打开的文件
		fclose(tmp);
		tmp = NULL;
		perror("open file for write failed:");
		exit(EXIT_FAILURE);
	}
	fWrite = tmp;

	//拷贝过程
	while ( (ch = fgetc(fRead)) != EOF)
	{
		//逐字符写入文件
		fputc(ch,fWrite);
	}

	//关闭文件
	fclose(fRead);
	fRead = NULL;
	fclose(fWrite);
	fWrite = NULL;
	system("pause");
	return 0;
}

运行结果:打开复制后的文件,与原文件一样。 在这里插入图片描述


补充:main函数的参数列表介绍:

main( int argc, char *argv[ ], char *envp[ ] )
{
program-statements
}

  • int argc:argc是整型变量,表示命令行参数的个数(argc 包含可执行程序名称在内,还包括参数在内)
  • char *argv[ ]:字符指针数组,每个元素是字符指针,指向一个字符串,这些字符串就是命令行中的每一个参数(字符串);
  • char *envp[ ]:字符指针数组,每一个字符指针指向一个环境变量(字符串);
    在这里插入图片描述
Windows常用DOS窗口命令大全 首先调出运行对话框:Win+R快捷键,该快捷键是后面操作的基础 DOS(磁盘操作系统)命令,是DOS操作系统的命令,是一种面向磁盘的操作命令。 主要包括: 一、目录操作类命令 二、文件操作类命令 三、磁盘操作类命令 四、其它命令 五、特殊命令 六、程序进程 可以分为三类:内部命令,外部命令与批处理命令。(dos命令不区分大小写 一、目录操作类命令 1、显示磁盘目录命令 DIR 1)/p的使用;屏幕... 阅读详情

相关推荐

windows下DOS命令大全

有关某个命令的详细信息,请键入 HELP 命令名 ASSOC 显示或修改文件扩展名关联。 ATTRIB 显示或更改文件属性。 BREAK 设置或清除扩展式 CTRL+C 检查。 BCDEDIT 设置启动数据库中的属性以控制启动加载。 CACLS 显示或修改文件的访问控制列表(ACL)。 CALL ...

学习、记录、分享 4136

DOS命令之copy:复制

用于将一个文件从一个位置复制到另一个位置。以下是五个示例,说明了如何使用。目录中,现在我们想将它们全部复制到一个名为。目录中,现在我们想将它复制到。目录中,现在我们想将它复制到。目录中,现在我们想把它复制到。目录及其子目录和文件复制到。目录中,并将其扩展名更改为。中,现在我们想将整个目录。3. 复制文件到另一个驱动器。4. 复制所有文件到一个文件。结尾的文件复制到一个名为。1. 复制文件到另一个目录。5. 复制文件并更改扩展名。目录中,并更改扩展名为。

m0_49521873的博客 1万+

Windows取证——DOS快捷命令

Windows取证——DOS快捷命令

记录并分享学习安全的知识点.. 467

仿写DOS命令的copy命令(自己写的复制的方法哇)

public static void mian(String[] args) throws Exception{         Scanner sc=new Scanner(System.in);         System.out.print("请输入要读取的文件的全路径:");         String path=sc.nextLine();         File f=ne

刘莹慧的专栏 870

文件拷贝功能的简单实现

通过win32文件操作函数实现文件的读写,通过调用系统时间组成拷贝后的文件名称。为了练习文件的读写函数,做练习使用。后续会继续修改。

调用copy/b命令合并文件的小软件——文件合并器

这是我的第一个易语言程序。只是一个调用CMD中copy/b命令合并文件的小软件,不过比直接在CMD中使用方便多了!

我的C/C++之路-012课(模仿DOS文件复制操作)

这个例子也很简单  是模仿DOS的copy命令,我们直接看代码 #include #include /* 模仿DOS文件复制操作 */ void main(int argc,char *argv[]) { FILE *file1,*file2; char ch; if(argc<3) { puts("格式:copy.exe 源文件 目的文件"); ex

mzlqh的专栏 1586

一个三极管和稳压管构成的简易稳压电源

一、对电压精度要求不高的场所可以使用本文中所述的简易稳压电源(电流变化引起 的基极-发射极的压降 变化 对输出电压来说可以容忍)二、根据负载实际需求选择三极管,不同的三极管集电极电流不同,电流放大倍数不同(1、尽量选择负载电流(iC 或 iE)上限时,hFE仍然比较理想的三极管,2、一般三极管对基极电流没有限制,可以适当调整基极电流以获得所需输出电流)

五花带点肉 1万+

服务器系统日志怎么拷贝,Windows系统如何将日志发给日志审计服务器?

您好,请知:使用Nxlog将Windows日志以syslog形式发送至日志Syslog服务器nxlog下载地址:https://download.csdn.net/download/c1052981766/10299741下载之后进行安装;查看服务:修改配置文件:C:\Program Files (x86)\nxlog\conf\nxlog.conf## This is a sample conf...

weixin_33352628的博客 4418

S速度曲线轨迹规划(普通变频位置闭环控制算法详细介绍+SCL代码)

位置控制用PD控制器,详细内容介绍请查看下面博客文章:PD控制器算法详细解读_RXXW_Dor的博客-优快云博客鉴于积分和微分在工程上的大量应用,这篇博文主要讲解工程上的如何求导f'(x),导数反映的是函数(信号)的变化率,牛顿也是在研究运动的时候提出了微积分的概念,我们知道反映位移变化的快慢程度是速度v(t),反映速度变化快慢程度的物理量是加速度(速度的变化率)。

RXXW_Dor的博客 3883

YOLOv13改进策略【Neck】| GSConv+Slim Neck:混合深度可分离卷积和标准卷积的轻量化网络设计

实时检测器架构的轻量级设计GsConv。

Limiiiing的博客 90

复制命令COPY

copy在英文中是复制的意思,所谓复制就是原来的文件并没有任何改变,重新产生了一个内容和原来文件没有任何差别的文件。复制(copy)命令主要用于复制一个或更多个文件到指定的位置,该命令可以被用于合并文件,当有一个文件被复制时,MS-DOS复制一个文件,并显示一个文件名。

m0_73514785的博客 3275

Hermes 教程 03:Skills 系统

摘要:Hermes Skills是一种自我改进机制,可将解决问题的经验保存为可复用技能文档。v0.13.0版本遵循agentskills.io开放标准,与Claude Skills互通。技能创建流程包括发现问题、创建技能文件、加载使用和优化更新四个阶段。系统提供技能检索和自维护机制(Curator),支持技能媒体路由和多种管理命令。内置技能涵盖开发调试、创意头脑风暴等场景,通过积累技能使Hermes更适应用户需求。

程序猿_三产 725

Windows环境下的文件合并命令Copy

Windows环境下的文件合并 文件合并方式 代码合并 适用于小文本处理 工具合并 适用于大数据文本的处理 基于Linux的操作命令 基于Windows的Dos命令 **copy的使用方式** copy 1.txt+2.txt all.txt #合并文件1和文件2输出到All.TXT copy a*.* all.txt #合并前缀为a的所有文件到 all.txt ...

weixin_43371151的博客 7243

Open3D 计算点云法向量的夹角【2026最新版】

计算法向量的夹角,博客长期更新,本文最新更新时间为:2026年3月7日。

点云侠的博客 3129

一文搞懂LDO !

Start-up 时间是 IC 做死的,如果想要延时启动,最简单的办法是在 EN 上接一个大一些的电容到地,构成一个简单的 RC 电路。电容太小,电压跌落大,响应快。输出电流高,功率大;外围器件少,电路简单,成本低,负载响应快,输出纹波小;将采集的电压输入到比较器反向输入端,与正向输入端的基准电压(期望输出的电压)进行比较,再将比较结果进行放大;是指在给定负载变化下的输出电压的变化,这里的负载变化通常是从无负载到满负载。芯片的静态电流大小与其他性能成反关系,如低噪声,高电源电压抑制比,静态电流大。

weixin_46969363的博客 4382

pb实现文件copy

问:PowerBuilder的文件函数中没有拷贝函数,那么我将如何实现文件的拷贝呢? 答:方法有二,一是用Windows的API函数CopyFile(),二是用DOS下的COPY命令。 方法一: ①定义API: Function ulong CopyFile(ref string lpExistingFileName,ref string lpNewFileName,ulong bFail

builderwfy的专栏 3162

「自然语言驱动生产力」23. 科研神器:DeepSeek+EndNote实现文献智能综述

摘要:传统文献综述面临周期长、漏检率高、数据整合繁琐等痛点,某985课题组数据显示,4人团队完成一篇综述平均需5个月,重要成果遗漏率达25%。本文提出基于DeepSeek+EndNote的智能综述方案,通过“自然语言解析→精准检索→智能筛选→自动生成”四步流程实现全自动化。核心技术包括检索式智能生成算法、文献优先级评分模型、可视化图表自动生成工具及结构化综述框架引擎。实际应用中,文献调研周期从3-6个月缩短至2周,重要成果遗漏率降至3%以下,图表制作时间完全解放。某课题组采用该方案后,1人3周完成的综述被A

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1662

DOS命令及批处理

前言:为什么会接触批处理?前几天要选课了,朋友给了我一个python写的抢课脚本,这个脚本有一个小问题就是一旦网络不好,没能及时得到学校服务器的回复就会终止。我又得手动运行脚本,并输入一堆网址、课程名、学号、密码等一堆信息,很浪费时间。所以我就去学了下批处理,然后写了个让python程序无限循环的bat脚本~ 批处理只是一个小工具,而且还是一个已经快没什么人用的小工具了,所以感兴趣的话就随便学学,知道它是干啥的,要用的时候再学就好了 一.概述 1.命令行 命令行是一种人机交互的方式,即用户通过键盘输入字.

Qiuker_jl的博客 4834

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

windows命令行cmd批量修改文件修改日期,遍历文件夹下所有文件

随便说说 起因是Java的一个大实验,其实是一个很离谱的东西,老师发了一堆代码,这是一个大系统的代码,在书上印了30多页,是按书上的代码实践一下的一个实验,要把书上的代码复刻一下,但是有个很大的问题是这些代码根本不全,一个大系统,书上代码也就能弄5个文件,差的太多了。。。根本弄不出来,而且没给素材,但是毕竟是书上的代码,网上可以找到这个项目,还带素材嘿嘿,自己弄下数据库就可以跑了,但是要交上这个项目,打开项目一看,里面的素材都是15年的,这怎么能行,一看就知道不对,所以就需要改下素材时间,但是太多了,就要自

Darkgreen的博客 1万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

python脚本编写bat_将Window BAT(批处理)文件转换为Python脚本

我有一个带有DOS命令的Window.bat文件,其中包括REM、MKDIR、ECHO、运行一些程序,特别是将所有输出合并成带有时间戳的日志文件。我想把它翻译成Python。我尝试了os.system,但这不起作用-它将运行我需要运行的程序,但无法连接所有语句,确保所有日志都输出到正确的文件。据我所知,每次使用os.system分别调用命令行时。摘录示例:SET LOG=test.logDEL /...

weixin_39652658的博客 902

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

如何把任意文件隐藏在一张图片里(学习的)

如何把任意文件隐藏在一张图片里? 该技巧适合 Windows 2000 / XP / Vista 准备: 1.一张图片 2.一个做试验的txt文件 3.WinRAR步骤:  1:准备一张图片,比如 aaa.jpg。准备目标文件,比如bbb.txt。我们要实现把bbb.txt隐藏在图片里面。  2:把要隐藏的文件 bbb.txt 用 WinRAR 压缩。生成...

weixin_34015566的博客 162

Windows DOS内部命令详解03——path、type、copy

前言继上会书说道Windows DOS命令中的命令格式和dir、cd、mkdir、rd,今天我们继续来战。path命令MS-DOS命令的格式是以<命令动词>开始,而外部命令的<命令动词>是一个磁盘文件的文件名。如果想要执行的外部命令不在当前目录下,也未在 命令中指明路径,DOS则认为命令出错。当希望执行某些不在当前目录下的命令时,可以通过path命令设置命令搜索向导,帮助DOS找到想要执行的命

海渊_haiyuan的博客 8531

windows常见dos命令总结

本文转载自:https://www.cnblogs.com/defen/p/5618226.html 常用的内部命令有MD、CD、RD、DIR、PATH、COPY、TYPE、EDIT、REN、DEL、CLS、VER、DATE、TIME、PROMPT。 常用的外部命令有DELTREE、FORMAT、DISKCOPY、LABEL、VOL、SYS、XCOPY、FC、ATTRIB、MEM、TREE。 切换到其他盘符D: 1.MD——建立子目录 功能:创建新的子目录 类型:内部命令ü 格式:MD[盘符:][路径名]〈

超级大洋葱的博客 2219

DOS命令:copy

copy命令,将至少一个文件复制到另一个位置 copy/?---查看官方帮助文档对COPYT的解释说明 COPY [/D[1]] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B ] source [/A | /B] [+ source [/A | /B] [+ ...]] [destination [/A | /B]] source 指定要复制的文件。 /A 表示一个 ASCII 文本文件。 /B 表示一个二进位文件。/D 允许解密要创建的目标文件 dest...

ChaoYue_miku的博客 3149
上一篇: LZ77文件压缩
下一篇: 文件压缩-HuffMan压缩
Name_seven
博客等级 码龄9年 12粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值