Вам лучше объяснить что скопировать с предыдущего месяца.
Учитывая эту старую структуру
> Tree A:\ /F
A:\
└───Test
└───2019
└───03 - Mar
│ bar.txt
│
└───foo
baz.txt
Этот скрипт:
$arubaBuildsRootPath = 'A:\Test'
# $arubaBuildsRootPath = "***"
$ThisMonth = Join-Path $arubaBuildsRootPath (Get-Date -f 'yyyy\\MM - MMM')
$PrevMonth = Join-Path $arubaBuildsRootPath (Get-Date).AddMonths(-1).ToString('yyyy\\MM - MMM')
if (!(Test-Path $ThisMonth)){
New-Item -Path $ThisMonth -ItemType Directory | Out-Null
Robocopy $PrevMonth $ThisMonth /XJ /E /NOCOPY
}
Tree A:\ /F
Урожайность здесь:
> Tree A:\ /F
A:\
└───Test
└───2019
├───03 - Mar
│ │ bar.txt
│ │
│ └───foo
│ baz.txt
│
└───04 - Apr
└───foo
Таким образом, только структура папок копируется в текущий месяц.