Powershell 自动备份每个文件夹中的所有内容

Powershell 自动备份每个文件夹中的所有内容,powershell,Powershell,我需要自动化一个重复的任务:我有一个应用程序,它有两个WCF服务和一个IIS发布的网站。我的目标是QA使用的暂存机。每次代码更改时,我都必须部署到如下文件夹(忽略红色轮廓): 所以根文件夹是,比如说,D:\Application\My Project\v2\ 在此根目录中,有三个文件夹: ServiceExternal\ ServiceInternal\ Web\ 在这三个文件夹中的每个文件夹中,都有一个名为的文件夹!发布\,此文件夹中有许多以以下格式命名的文件夹:YYYY-MM-DD-#

我需要自动化一个重复的任务:我有一个应用程序,它有两个WCF服务和一个IIS发布的网站。我的目标是QA使用的暂存机。每次代码更改时,我都必须部署到如下文件夹(忽略红色轮廓):

所以根文件夹是,比如说,
D:\Application\My Project\v2\

在此根目录中,有三个文件夹:

  • ServiceExternal\
  • ServiceInternal\
  • Web\
在这三个文件夹中的每个文件夹中,都有一个名为
的文件夹!发布\
,此文件夹中有许多以以下格式命名的文件夹:YYYY-MM-DD-##

示例:昨天我进行了三次部署,所以我在
中创建了三个文件夹!发布\
目录(适用于三个应用程序中的每一个),如下所示:

  • !发布日期\2019-10-15-01\
  • !发布日期\2019-10-15-02\
  • !发布日期\2019-10-15-03\
每次,我只是将与应用程序相关的文件复制到相应的文件夹中,然后粘贴到新文件/二进制文件/配置中。这不是一个好的做事方式,但我必须继承这一点,我们有点在治理之下,还不能完全DevOps和管道这一过程

我需要通过PS脚本自动执行此操作:

  • 循环浏览根目录中的所有文件夹(可以有更多文件夹,而不仅仅是三个)
  • 在每个文件夹中,调用此应用程序文件夹,在
    中创建一个新文件夹!发布\
  • 要创建的文件夹包含今天的日期+今天的索引(2位)
  • 如果找到今天的日期文件夹,则获取索引位和+1
  • 创建文件夹后,复制。(除了
    !Releases\
    文件夹)从应用程序文件夹添加到此新文件夹
  • 就这样
  • 以下是我迄今为止所做的工作:

    Get-ChildItem -Recurse -Directory | ForEach-Object { }
    

    就这样。我对一切都感到厌烦。在这个阶段,我需要帮助。

    为什么图像不再工作?目前您的问题是“请为我实现这个算法”。请再努力一点。