Поскольку вы работаете в PowerShell, переменные стиля cmd.exe не работают.
Таким образом, %DATE:/=-%-
фактически будет той строкой, которая содержит недопустимые символы.Вы можете использовать командлет Get-Date
для генерации того же формата даты.
Get-Date -Format 'ddd MM-dd-yyyy'
Затем, используя подвыражение $()
, вы можете вставить это в свою команду.
Start-Process "RoboCopy.exe" -argumentlist "`"C:\SSDT`" `"C:\SSDT2`" /COPY:DAT /E /Z /FFT /MT:20 /R:2 /W:3 /XO /XF *.tmp /XF desktop.ini /XF Default.rdp /LOG:C:\Backup\$(Get-Date -Format 'ddd MM-dd-yyyy')-RoboCopy.txt /V /TEE"