最好使用 Powershell,否则使用 vbscript。perl 或批处理。(无论如何,这不是一项手工工作)。
我有一个用户配置文件列表:
\\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
}
请帮忙。