Windows批处理复制命令是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows批处理复制命令是啥?相关的知识,希望对你有一定的参考价值。

  批处理文件(.bat)中的复制命令一般使用系统自带的copy命令,用法与在命令提示符中的用法相同。基本语法格式为:

  copy  源文件地址和文件名  目标地址和文件名

  举个例子,要将D:\\123.txt复制到E:\\下,文件名也是123.txt,则使用下面的命令:

  copy D:\\123.txt E:\\123.txt

  copy指令还有一些其它参数,可以在命令提示符中输入copy /?来获得详细的帮助内容。

  

参考技术A

Windows批处理复制命令是在“命令提示”下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe运行的一种批处理程序。

批处理文件(.bat)中的复制命令一般使用系统自带的copy命令,用法与在命令提示符中的用法相同。基本语法格式为:

copy 源文件地址和文件名 目标地址和文件名

举个例子,要将D:\\123.txt复制到E:\\下,文件名也是123.txt,则使用下面的命令:

copy D:\\123.txt E:\\123.txt

copy指令还有一些其它参数,可以在命令提示符中输入copy /?来获得详细的帮助内容。

参考技术B 将一份或多份文件复制到另一个位置。

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]] names
ERASE [/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。批处理有一个很鲜明的特点:使用方便、灵活,功能强大,自动化程度高。
参考技术C 将一份或多份文件复制到另一个位置。

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]] names
ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names

names 指定一个或数个文件或目录列表。通配符可被用来
删除多个文件。如果指定了一个目录,目录中的所
有文件都会被删除。

/P 删除每一个文件之前提示确认。
/F 强制删除只读文件。
/S 从所有子目录删除指定文件。
/Q 安静模式。删除全局通配符时,不要求确认。
/A 根据属性选择要删除的文件。
attributes R 只读文件 S 系统文件
H 隐藏文件 A 存档文件
- 表示“否”的前缀

如果命令扩展名被启用,DEL 和 ERASE 会如下改变:

/S 开关的显示句法会颠倒,即只显示已经
删除的文件,而不显示找不到的文件。

windows cmd上的“触摸”等价物是啥? [复制]

【中文标题】windows cmd上的“触摸”等价物是啥? [复制]【英文标题】:What is the equivalent of "touch" on windows cmd? [duplicate]windows cmd上的“触摸”等价物是什么? [复制] 【发布时间】:2022-01-09 06:46:15 【问题描述】:

我正在尝试通过 PowerShell 命令行创建一个 JavaScript .js 文件,但是,当我尝试回显时,该文件在我创建后立即消失。 PowerShell中是否有等同于BASH命令$ touch

Echo Attempt in PowerShell

【问题讨论】:

这不是编程相关的问题,而是一般的软件问题。可能应该在SuperUser 上询问 【参考方案1】:

它看起来像您在 PowerShell 中,与 Windows CMD-Prompt 略有不同。


PowerShell 等效于 Linux 命令$> touch


PowerShell 中,它们是 Command,一个 Cmdlet,不像 strong>BASH 有一个特定的 Cmdlet 用于创建新文件和目录(以及其他实体)。


PowerShell Cmdlet:$> New-Item


当您在外壳环境。

PowerShell& 中创建新项目的工作方式与在 Linux Shell 中的工作方式略有不同(我在此答案中特别指的是 Bash)。 例如,Windows PowerShell 的 CmdLet $> New-item 可以创建不止一种类型的项目——例如,PowerShell 同时创建目录和文件——因此;在 PowerShell 中,您需要指定项目类型。要指定项目类型,您将使用 ItemType 标志 -ItemType <argument>。伪参数是我添加的占位符。实际的 -ItemType 参数将是 File 和/或 Directory

示例 |新文件:


这里是被认为是创建新文件的标准的 Cmdlet 格式:

    New-Item -Path 'A:\testing\one\two\three.txt' -ItemType File


在目录 two 中创建文件 three.txt,以及文件的完整路径名将是,A:\testing\one\two\three.txt

示例 |新目录:


$> New-item CmdLet 专门用于创建文件和目录。这有点独特,因为 Linux Shell BASH 实现了 $> mkdir 命令,但它只创建目录,而不是文件。但是,BASH 表明 SHELL 不必具有专门用于创建文件的命令;这并不是说拥有文件创建命令没有任何好处。但是,在 Windows 中,您可以而且应该使用 New-Item CmdLet 创建目录。
以下是使用 PowerShell 时如何创建目录:

New-Item -Path 'Z:\sum-directory' -ItemType Directory

此命令会创建一个名为 sum-directory 的新目录。该目录位于驱动器号 Z:\ 中,目录的完整路径名将是 Z:\sum-directory


有关此主题的更多信息,请访问:

https://docs.microsoft.com/en-us/powershell/scripting/samples/working-with-files-and-folders?view=powershell-7.1#creating-files-and-folders

【讨论】:

谢谢(这是powershell,我写错了sorry)【参考方案2】:

您应该使用typecopy 而不是echo

C:> 输入 nul >> "file.txt"

C:> 复制 nul "file.txt"

此链接有更多信息: https://www.shellhacks.com/windows-touch-command-equivalent/

【讨论】:

以上是关于Windows批处理复制命令是啥?的主要内容,如果未能解决你的问题,请参考以下文章

BAT批处理后台运行的命令是啥?

windows中type命令的源码是啥

BAT命令行是啥??

使用Windows批处理将长字符串复制到剪贴板时,会出现“命令的语法不正确”错误

使用进度在 Windows 命令行上复制文件

windows 系统的copy命令