enter image description here 好的,因此在下面的批处理中,我得到了成千上万个文件名,文件名中包含用户ID,与txt文件中的用户ID匹配,然后将其移动到该用户ID命名的新文件夹中。
所以现在我拿出了以用户ID命名的束文件夹。现在我有相同的txt文件,但是包含名字,姓氏和用户ID。我该如何运行脚本以在txt文件中查找用户ID,获取匹配的名字和姓氏并重命名该确切的文件夹,使其看起来像名字,姓氏和用户ID?
代码:
{
$aryfiles = Get-Content "e:\test\users_movetosap.txt"
$sourcedir = "e:\test"
$destinationDir = "e:\test\exported"
$aryfiles | foreach {
$SourceFile = Get-ChildItem -Path $sourceDir -Recurse -filter "*$_*"
$NewFolder = New-Item -ItemType "directory" -Path $destinationDir -Name
$_ foreach ($File in $SourceFile) {
Move-Item -Path $($File.FullName) -Destination $NewFolder
}