Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 批处理文件以列出文件并将其复制到另一个目录_Batch File - Fatal编程技术网

Batch file 批处理文件以列出文件并将其复制到另一个目录

Batch file 批处理文件以列出文件并将其复制到另一个目录,batch-file,Batch File,我是批处理文件的新手,尽管我从20世纪80年代中期就有了一台电脑。我需要创建一个(最好是简单的)批处理文件,该文件将列出驱动器D:\TAR\(可能是文本文件?)上的所有目录,并将扩展名.TAR附加到目录名。然后我想将E:\complete\File1.tar上的所有.tar文件(在创建的文本文件中)复制到F:\ToComplete\directory 我试着在DOS命令提示符下执行此操作,但我不知道如何将.tar扩展名放在目录名上并进行复制。我一直在谷歌搜索这个网站,没有类似的问题 网络上有没有

我是批处理文件的新手,尽管我从20世纪80年代中期就有了一台电脑。我需要创建一个(最好是简单的)批处理文件,该文件将列出驱动器D:\TAR\(可能是文本文件?)上的所有目录,并将扩展名.TAR附加到目录名。然后我想将E:\complete\File1.tar上的所有.tar文件(在创建的文本文件中)复制到F:\ToComplete\directory

我试着在DOS命令提示符下执行此操作,但我不知道如何将.tar扩展名放在目录名上并进行复制。我一直在谷歌搜索这个网站,没有类似的问题

网络上有没有列出可以在.bat文件中使用的大多数命令的列表,例如@echo、end、if、then等。?我希望能有它作为指导。我将感谢任何和所有的帮助。
谢谢。

命令提示符有一个内置的
帮助
命令,该命令提供了一个常见命令的列表,每个命令都支持
/?
开关,以获得有关它的更多信息

您通常会使用
for
命令枚举目录的内容,如果需要对目录项执行字符串操作,您可能会发现命令提示符的“延迟扩展”功能很有用。默认情况下,此功能处于关闭状态,但可以通过运行
cmd/v:on
为交互式会话启用此功能。(永久启用此功能需要注册表设置。)

就您在这里的具体问题而言,当您说“D:\TAR\下的所有目录”时,这是一个递归操作吗