使用命令行复制文件
如果您不介意进行更多的键入操作和更少的鼠标单击操作,则可以从命令行执行许多操作。
(显示“命令提示符”窗口的内容在另一个提示下。)您可以从命令行执行的一项操作是复制文件。命令行复制命令是COPY,它需要两个(或多个)
参数。第一个参数指定要复制的文件,第二个参数指定应将文件复制到的位置。
因此,假设您有一个名为“ C:\ Temp \ BatFun.bat”的文件,并且要将其复制到“ C:\ Bat \ BatFun.bat”。您可以在命令行中键入以下内容:
C:\> COPY C:\Temp\BatFun.bat C:\Bat\BatFun.bat
\ Temp目录中的BatFun.bat文件保留在那里,并且在\ Bat目录中创建了它的副本。当然,您可以为目的地指定任何名称,因此您可能具有正在开发和测试的\ Temp \ BatFun.bat文件,但对它满意后,可能需要将其复制到您的\ Bat目录,并将其命名为DirList.bat。只需更改目标参数的名称即可实现:
C:\> COPY C:\Temp\BatFun.bat C:\Bat\DirList.bat
您可以使用通配符一次复制多个文件。因此,假设您在\ Temp目录中有几个.bat文件,这些文件应该可以一起工作,并且您要将它们全部复制到\ Bat目录中。也许文件名为C:\ Temp \ Dir1.bat,C:\ Temp \ Dir2.bat和C:\ Temp \ Dir3.bat。要将它们全部复制到\ Bat目录,命令为:
C:\> COPY C:\Temp\Dir?.bat C:\Bat
通配符“?”代表源参数中的一个实际字符。请注意,除了目标目录(不带尾部反斜杠)以外,您无需指定其他任何内容作为第二个参数。这是因为COPY自动使用第一个参数指定的文件名作为\ Bat目录中要使用的文件名。换句话说,您将在C:\ Bat目录中得到一个Dir1.bat,Dir2.bat和Dir3.bat。
COPY命令还可以用于连接(合并)文件。这是通过指定要串联的文件作为源参数来完成的,但用加号分隔。然后,您只给出一个文件名作为目标参数。然后,所有以加号分隔的文件都将按指定的顺序相互追加,并在目标参数指示的位置创建并置文件。
因此,也许在C:\ Temp目录中有一些文本文件,分别为Text1.txt,Text2.txt和Text3.txt。您想将它们串联到一个名为TextAll.txt的主文件(我们还将其放在\ Temp目录中)中。这可以通过使用以下命令来完成:
C:\Temp> COPY Text1.txt+Text2.txt+Text3.txt TextAll.txt
或者,您可以稍作休息并使用通配符来实现相同的目的:
C:\Temp> COPY Text?.txt TextAll.txt
因此,从技术上讲,您不必使用加号来分隔源文件。实际上,您只需要有多个源文件(无论是用加号分隔还是通过通配符指示)和一个目标文件就可以了。
与大多数命令行语句一样,有些开关可与COPY命令一起使用,以指定某些类型的行为。您只需调用命令并附加“ /?”即可显示该命令的完整语法。像这样切换:
C:\Temp> COPY /?
通过查看此输出,您可以指定“ / Y”,例如,告诉COPY不要问您有关覆盖现有文件的问题。
本技巧(13098)适用于Windows 7、8和10。