После некоторого поиска в Интернете большинство публикаций, посвященных продуктам PowerShell, и среде, в которой будет использоваться robocopy, - это Windows Server 2016. Таким образом, оригинальный пакетный файл с двумя командными строками должен быть преобразован в его версию PowerShell.
О чем следует помнить, чтобы преобразовать пакетную версию robocopy в версию PowerShell? Так как PowerShell довольно новый и с нуля. Есть ли какая-либо разница в версии PowerShell, например, ps ver1 ver2 ver3? Что-нибудь может быть выгодно, если вы используете PowerShell или усовершенствованный?
Для чего нужен режим /b? Официальный сайт Microsoft, похоже, не дает подробностей ....
Пакетная команда как ниже:
//get the locale independent time
FOR /F %%A IN ('WMIC OS GET LocalDateTime ^| FINDSTR \.') DO @SET D=%%A
//unluckily could not find details of /b backup option to find out what is /b mode working for?
robocopy X:\dat Y:\dat /v /xo /xa:sh /xj /unicode /mov /b /r:1 /w:1 /LOG+:C:\log\%D:~0,4%%D:~4,2%%D:~6,2%.log /xd "$RECYCLE.BIN" "System Volume Information"