【发布时间】:2014-03-03 14:18:49
【问题描述】:
我需要将包含文件子文件夹的文件夹复制到另一台机器上的共享文件夹中。在此期间,脚本应在每个目标文件夹中创建一个自定义子文件夹并将文件放在那里。
我希望这个例子能阐明任务:
-
对于以下源文件夹:
--Logs ----Application ------Service --------Log1.txt --------Log2.txt ------WebSite --------Log1.txt --------Log2.txt -
目标文件夹应按以下方式创建:
--Logs ----Application ------Service --------Machine1 ----------Log1.txt ----------Log2.txt ------WebSite --------Machine1 ----------Log1.txt ----------Log2.txt
正如您在底部看到的那样,子文件夹 Machine1 已创建。
您能否提供一个执行该操作的 PowerShell 脚本示例?
我调查了 ROBOCOPY 命令中的输入参数。看起来它不允许那么简单。
我也知道我可以遍历所有文件夹结构,创建所需的子文件夹并将文件复制到每个子文件夹。但这似乎是一条太“长”的路。所以我想知道我是否遗漏了什么。也许有更好的智能方法来做到这一点。
【问题讨论】:
-
你运行的是什么版本的 Powershell?
-
@mjolinor 2.0 版
标签: windows powershell command-line directory robocopy