Windows命令行XCOPY几种应用方法

目录

一、写在文章前

二、测试数据描述

三、应用

 应用一:复制文件夹内文件(不含目录)

应用二:复制文件夹内文件(含目录、空目录;子目录文件也包含)

应用三:仅复制文件夹内目录(含空目录及子目录)


一、写在文章前

在大量、重复、文件分散分布、仅想复制指定子文件夹或文件的情况下,使用命令行复制文件相对于使用资源管理器复制文件来说更加方便自如。windows系统中的文件复制命令为copy、xcopy。经过了解xcopy命令的参数,发现xcopy命令可以较好的实现文件目录及目录下文件的复制,具有一定的实用价值,故作记录。

二、测试数据描述

设有一个目录是F:\测试xcopy,其文件夹结构如下:

F:\测试xcopy>dir /ad /b /s 
F:\测试xcopy\1 
F:\测试xcopy\2 
F:\测试xcopy\1\01

F:\测试xcopy,其文件结构如下:

F:\测试xcopy>dir /a-d /b /s 
F:\测试xcopy\1.csv 
F:\测试xcopy\1.docx 
F:\测试xcopy\1.txt 
F:\测试xcopy\1\1.csv 
F:\测试xcopy\1\1.docx 
F:\测试xcopy\1\1.txt 
F:\测试xcopy\2\1.csv

三、应用

xcopy命令可以代替copy命令执行更加复杂的文件复制工作。如使用copy来复制文件夹,则需要采用for、copy、md等命令来组合使用,实现思路是根据for命令来遍历需要读取的文件夹,在循环体内,先md创建文件夹,然后copy复制文件,较为麻烦,而xcopy可以使用一个命令完成上述操作。

 应用一:复制文件夹内文件(不含目录)

首先创建目录F:\测试xcopy1,然后执行以下命令,可以看到仅复制了当前文件夹根目录下的文件,子目录文件及文件夹未复制。

F:\测试xcopy>xcopy F:\测试xcopy 
F:\测试xcopy1 /i 
F:\测试xcopy\1.csv 
F:\测试xcopy\1.docx 
F:\测试xcopy\1.txt 
F:\测试xcopy\1.xlsx 
复制了 4 个文件

结合通配符,可以对要复制的文件进行筛选。

F:\测试xcopy1>xcopy F:\测试xcopy\*.txt
F:\测试xcopy\1.txt
复制了 1 个文件

F:\测试xcopy1>dir F:\测试xcopy1 /b /s
F:\测试xcopy1\1.txt

应用二:复制文件夹内文件(含目录、空目录;子目录文件也包含)

先清空F:\测试xcopy1下的文件及文件夹,执行以下xcopy命令,可以看到复制后的F:\测试xcopy1目录及文件与F:\测试xcopy的目录及文件相同。想要不包含,可以将参数/e 改为/s

F:\>xcopy F:\测试xcopy F:\测试xcopy1 /i /e 
F:\测试xcopy\1.csv 
F:\测试xcopy\1.docx 
F:\测试xcopy\1.txt 
F:\测试xcopy\1.xlsx 
F:\测试xcopy\1\1.csv 
F:\测试xcopy\1\1.docx 
F:\测试xcopy\1\1.txt 
F:\测试xcopy\2\1.csv 
复制了 8 个文件 
F:\>dir F:\测试xcopy1 /b /s 
F:\测试xcopy1\1 
F:\测试xcopy1\1.csv 
F:\测试xcopy1\1.docx 
F:\测试xcopy1\1.txt 
F:\测试xcopy1\1.xlsx 
F:\测试xcopy1\2 
F:\测试xcopy1\1\01 
F:\测试xcopy1\1\1.csv 
F:\测试xcopy1\1\1.docx 
F:\测试xcopy1\1\1.txt 
F:\测试xcopy1\2\1.csv

以上命令的优化:

适合在复制大文件时使用 

xcopy F:\测试xcopy F:\测试xcopy1 /i /e /j 

适合在需要覆盖文件且不需要提醒时使用

xcopy F:\测试xcopy F:\测试xcopy1 /i /e /j /y

应用三:仅复制文件夹内目录(含空目录及子目录)

先清空F:\测试xcopy1下的文件及文件夹,执行以下xcopy命令,可以看到复制后的F:\测试xcopy1中只包含了源文件夹下的目录及子目录,没有文件被复制,适合仅复制文件夹结构时使用。

F:\>xcopy F:\测试xcopy F:\测试xcopy1 /i /t /e 

F:\>dir F:\测试xcopy1 /b /s 
F:\测试xcopy1\1 
F:\测试xcopy1\2 
F:\测试xcopy1\1\01

  • 2
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 自动执行Windows命令行的脚本可以通过Windows自带的批处理文件(.bat)或者PowerShell脚本来实现。 使用批处理文件,你可以将一系列Windows命令行命令写在一个文件里,然后将文件保存为.bat文件。执行这个文件就会依次执行其中的命令。 使用PowerShell脚本,你可以利用PowerShell的脚本语言编写一个脚本文件,然后执行这个脚本文件来执行一系列命令。PowerShell相对于批处理文件来说更加强大和灵活,可以进行更多的操作和处理。 无论使用哪种方式,你可以将脚本文件放在Windows计划任务中,指定执行的时间和频率,这样就可以自动地执行Windows命令行了。 ### 回答2: 自动执行Windows命令行的脚本是一种批处理脚本,也被称为批处理文件。它是一种文本文件,其中包含一系列要在Windows命令提示符中执行的命令。通过编写批处理脚本,我们可以实现自动化执行一系列操作的目的。 使用Notepad或其他文本编辑器可以创建一个批处理脚本。脚本的文件扩展名通常为".bat"或".cmd"。在脚本中,我们可以使用各种Windows命令行命令,例如"cd"用于更改目录,"dir"用于列出文件和文件夹,"copy"用于复制文件等。我们可以根据需要在脚本中添加多个命令。 要执行一个批处理脚本,我们只需要双击脚本文件,Windows会自动打开一个新的命令提示符窗口,并按顺序执行脚本中的命令。执行期间,我们可以在命令提示符窗口中看到每个命令的输出结果。 自动执行Windows命令行脚本具有很多优点。首先,它可以大大减少人工反复执行命令的工作量。其次,我们可以将一系列常用的操作组合在一个脚本中,一次性执行,提高了工作效率。此外,批处理脚本也可以用于自动化一些重复性任务,例如创建备份,安装软件等。 总之,自动执行Windows命令行脚本是一种方便实用的工具,可以帮助我们更高效地管理和执行各种命令行操作。无论是个人使用还是在企业环境中都有广泛的应用。 ### 回答3: 自动执行Windows命令行的脚本是一种用于自动化执行一系列Windows命令的文件。它可以通过编写一些特定的命令和指令,让计算机在特定条件或时间间隔下自动执行这些命令,从而实现一些批量操作,提高工作效率。 为了创建一个这样的脚本,我们可以使用Windows自带的命令行工具“cmd.exe”或者PowerShell来编写脚本文件。脚本文件通常使用扩展名为“.bat”或“.cmd”。 在脚本文件中,我们可以编写一系列需要执行的命令,比如复制文件、重命名文件、删除文件、运行程序等等。可以通过添加条件判断、循环语句和参数传递等让脚本更加灵活和实用。 例如,如果我们想要每天定时备份某个文件夹中的数据,可以创建一个脚本来实现自动备份。首先,我们可以使用命令行命令“xcopy”复制文件夹中的文件到备份目录;然后,可以使用“date”和“time”命令获取当前日期和时间;最后,将复制的文件和备份时间记录到日志文件中。 当脚本文件准备好后,我们可以设置计划任务,让操作系统在指定时间自动执行该脚本。通过计划任务,我们可以实现定时备份、定时清理、定时运行程序等各种自动化操作。 自动执行Windows命令行的脚本大大简化了一些繁琐的操作,提高了工作效率。它可以自动处理一些重复性的任务,并且具有灵活、可定制的特点,能够根据不同的需求编写不同的脚本。因此,掌握如何编写和使用这样的脚本对于Windows系统的管理和应用开发来说都是非常有用的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值