我需要复制文件并将其粘贴到许多目录中,我可以在Windows提示符下使用单个命令来执行此操作吗?我尝试了这段代码,但是没有用:
> copy C:\main\folder-1\docs\file.txt C:\main\*\docs
名称是说明性的,但思路是:在“主”文件夹中,我有50个文件夹(“文件夹1”,“文件夹2”,...,“文件夹50”)...并且每个文件夹中folder-N”,我还有另一个名为“ docs”的文件夹。每次我在任何“ folder-N \ docs”中创建文件时,都需要将其粘贴到所有“ folder-N \ docs”中。
是否有可能?还是我真的需要逐个文件夹粘贴文件?
从命令行直接开始:
for /D %x in (c:\main\*.*) DO COPY c:\main\folder-1\docs\file.txt %x\docs\file.txt
从BAT文件或CMD文件(而不是从命令行),您需要再次转义%变量
for /D %%x in (c:\main\*.*) DO COPY c:\main\folder-1\docs\file.txt %%x\docs\file.txt
当然,如果在“ main”的每个子文件夹中都不存在子目录“ docs”,则迭代将输出错误。这就是为什么在上面的示例中,我明确指定要复制到%x \ docs \ file.txt。如果我刚刚说过`%x \ docs“作为副本的目标,它可能会创建一个名为” docs“的文件,其中包含file.txt源文件的内容。
或者只是在命令提示符下键入“ help for”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句