Windows批处理复制命令是在“命令提示”下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe运行的一种批处理程序批处理命令。
批处理文件(.bat)中的复制命令一般使用系统自带的copy命令,用法与在命令提示符中的用法相同。基本语法格式为:
copy 源文件地址和文件名 目标地址和文件名
举个例子,要将D:\\123.txt复制到E:\\下,文件名也是123.txt,则使用下面的命令:
copy D:\\123.txt E:\\123.txt
copy指令还有一些其它参数,可以在命令提示符中输入copy /?来获得详细的帮助内容。
将一份或多份文件复制到另一个位置。COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B ] source [/A | /B] [+ source [/A | /B] [+ ...]] [destination [/A | /B]] source 指定要复制的文件。 /A 表示一个 ASCII 文本文件。 /B 表示一个二进位文件。 /D 允许解密要创建的目标文件 destination 为新文件指定目录和/或文件名。 /V 验证新文件写入是否正确。 /N 复制带有非 8dot3 名称的文件时, 尽可能使用短文件名。 /Y 不使用确认是否要改写现有目标文件 的提示。 /-Y 使用确认是否要改写现有目标文件 的提示。 /Z 用可重新启动模式复制已联网的文件。命令行开关 /Y 可以在 COPYCMD 环境变量中预先设定。这可能会被命令行上的 /-Y 替代。除非 COPY命令是在一个批文件脚本中执行的,默认值应为在改写时进行提示。要附加文件,请为目标指定一个文件,为源指定数个文件(用通配符或 file1+file2+file3 格式)。删除一个或数个文件。DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] namesERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names names 指定一个或数个文件或目录列表。通配符可被用来 删除多个文件。如果指定了一个目录,目录中的所 有文件都会被删除。 /P 删除每一个文件之前提示确认。 /F 强制删除只读文件。 /S 从所有子目录删除指定文件。 /Q 安静模式。删除全局通配符时,不要求确认。 /A 根据属性选择要删除的文件。 attributes R 只读文件 S 系统文件 H 隐藏文件 A 存档文件 - 表示“否”的前缀如果命令扩展名被启用,DEL 和 ERASE 会如下改变:/S 开关的显示句法会颠倒,即只显示已经删除的文件,而不显示找不到的文件。批处理文件是无格式的文本文件。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。批处理的本质,是一堆DOS命令按一定顺序排列而形成的集合。批处理,也称为批处理脚本,英文译为BATCH,批处理文件后缀BAT就取的前三个字母。它的构成没有固定格式,只要遵守以下这条就ok了:每一行可视为一个命令,每个命令里可以含多条子命令,从第一行开始执行,直到最后一行结束,它运行的平台是DOS。批处理有一个很鲜明的特点:使用方便、灵活,功能强大,自动化程度高。
批处理中的“或”命令是什么?
批处理没有正常的编程语言那么强大的条件语句及流程处理功能。对于findstr来说,确实可以用findstr \"aaa bbb\"表示aaa或bbb的意思,但这并不是通用的。
本来楼上也都就所提疑问作了解答, 我这不算专门回答这个提问有时看到楼主在帮别人解答批处理方面问题,所以举两例,没什么高难度,多写些代码自然就熟能生巧1 对提问开始列举的这类,再多些\"或\"也就两句set /a x=(a-2)*(b-3)*(c-4)if %x% equ 0 echo yes2 这种if %choice% equ 1 goto :v1if %choice% equ 2 goto :v2也许可以简化成 goto :v%choice%3 findstr 命令确实很费时间,但它的查找功能很强大, 它的查找表达式部分与\"正则表达式\"很相近,需要些时间去练习掌握,在我写过的代码中甚至有专门先用代码去设一变量组合它所需要的表达式。对于费时问题,尽量避免多循环中用,比如一长文本中有少数行需要修改,肯定就不要逐行用它来判断(这样有多少行就用了多少次),或改成if命令或宁可先整个文本用它查一遍找出符合条件的行号,(这样只用了一次这个命令),然后才展开文本据行号处理