Предпочтительно использовать Powershell, в противном случае vbscript. перл или пакет. (в любом случае, это не ручная работа).
У меня есть список профилей пользователей:
\\fileserver\profiles\user1\findmedirectory\dir1
\\fileserver\profiles\user2\findmedirectory\dir1
\\fileserver\profiles\user3\notfindme\dir1
Я хочу рекурсивно скопировать все экземпляры "findmedirectory" в
\\fileserver\newprofilesdirectory\user1\
\\fileserver\newprofilesdirectory\user2\
\\fileserver\newprofilesdirectory\user3\
найдя, например, первую запись:
\\fileserver\profiles\user1\appdata\findmedirectory\dir1
`$dest = \\fileserver\newprofiledirectory
$user = user1 (from result above)
$copydir = findmedirectory
$complete_dest = $dest & $user & $copydir (i.e.
\\fileserver\newprofiledirectory\user1\findmedirectory )
`
Очевидно, что в обоих местах под user1, user2 и user3 есть другие файлы.
На данный момент у меня есть: get-childitem "\\fileserver\profiles" -filter "findmedirectory" -force -recurse | where-object {$_.PSIsContainer} | select-object fullname
это работает ^^.
Когда я пытаюсь передать его, чтобы захватить строку «имя пользователя», то есть user1. Он начинает разваливаться:
$files = Get-ChildItem "\\fileserver\profiles" -Filter "*findmedirectory*" -force -recurse | Where-Object {$_.PSIsContainer} | select-object fullname
foreach ($file in $files)
{ get-item $files.fullname).parent.name
}
Пожалуйста помоги.