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

时间:2013-03-22 23:37:52

标签: batch-file

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

我尝试从DOS命令提示符执行此操作,但我无法弄清楚如何将.tar扩展名放在目录名称上并进行复制。我一直在谷歌搜索,并在这个网站上搜索,没有类似的问题。

网上是否列出了可以在.bat文件中使用的大多数命令,例如@ echo,end,if,then等?我希望能够将它作为指南。我将不胜感激任何帮助。 谢谢。

1 个答案:

答案 0 :(得分:0)

命令提示符有一个内置help命令,提供了一个很好的常用命令列表,每个命令都支持/?开关以获取更多信息。

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

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