У меня есть тонна пользовательских каталогов, которые мне нужно переместить вместе с разрешениями в другое место, команда, которую я использую на индивидуальной основе:
robocopy "\ filer \ home" "h: \ UserHome" / E / SEC / Копировать: DATSOU /log:c:\logfile.txt
Есть ли способ, которым robocopy может указывать на список каталогов в тестовом файле, которые необходимо переместить, вместо того, чтобы делать это один за другим, как я сейчас это делаю.
Создайте файл с именем directoryies.txt:
C:\dir1
C:\dir2
C:\dir3
C:\dir4\subdir
Затем напишите сценарий Powershell с именем RobocopyDirsFromList.ps1:
Foreach ($Directory In Get-Content .\directories.txt)
{
robocopy "$Directory" "h:\UserHome" /E /SEC /Copy:DATSOU /log:c:\logfile.txt
}
Примечание: я не тестировал это, сначала проверьте.
Вам необходимо создать файл списка папок
скопируйте этот скрипт и сохраните как файл BAT / CMD:
for /f "tokens=*" %%a in (list.txt) do robocopy "%_source%\%%a" "%_dest%\%%a" /E /SEC /Copy:DATSOU /log:c:\logfile.txt