Windows批处理复制命令是啥?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows批处理复制命令是啥?相关的知识,希望对你有一定的参考价值。
批处理文件(.bat)中的复制命令一般使用系统自带的copy命令,用法与在命令提示符中的用法相同。基本语法格式为:
copy 源文件地址和文件名 目标地址和文件名
举个例子,要将D:\\123.txt复制到E:\\下,文件名也是123.txt,则使用下面的命令:
copy D:\\123.txt E:\\123.txt
copy指令还有一些其它参数,可以在命令提示符中输入copy /?来获得详细的帮助内容。
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】:您应该使用type
或copy
而不是echo
。
C:> 输入 nul >> "file.txt"
或
C:> 复制 nul "file.txt"
此链接有更多信息: https://www.shellhacks.com/windows-touch-command-equivalent/
【讨论】:
以上是关于Windows批处理复制命令是啥?的主要内容,如果未能解决你的问题,请参考以下文章