0

我在一个文件夹(C:\webfix)中有多个文件,该文件夹有 23 个项目,包括随机文件和文件夹。

我有 70 多个文件夹需要将这些文件推送到其中。每个文件夹如下所示:C:\saas\CU01313\wwwroot\

C:\saas\CU01316\wwwroot\

C:\saas\CU08453\wwwroot\

等等等等

减去 CU0* 部分后,目的地都是一样的。

我希望能够将 23 个文件/文件夹批量移动到这些目的地中的每一个,但我无法弄清楚如何。

经过一番研究,我发现使用“foreach”循环命令可能会更好?

我一直在尝试在 Powershell 中实现这一点。

我已经尝试了几件事,我可以在下面显示代码。第一个“脚本”使用 Involk-Expression 命令,如果我一个一个地执行它,我就可以开始工作。我一直无法弄清楚如何“通配符”那个 \CU0*\ 部分。

第一件事:

Invoke-Expression -Command "robocopy C:\webfix\ 'C:\saas\TT08931\wwwroot\' /e /b /COPYALL /MT:8 /r:2 /log:C:\log\log.txt "

如果有人能帮我解决这个问题,我将不胜感激。非常感谢你!

4

1 回答 1

0

找出一种将所有CU0xxxx文件夹名称放入文本文件的方法。然后做这样的事情。

$folderlist = get-content C:\temp\Folderlist.txt

foreach ($folder in $folderlist)
{
    Copy-Item -Path  "C:\Webfix\*" -Destination "C:\saas\$folder\wwwroot\" -Recurse
}
于 2019-05-23T03:52:24.670 回答