从列表重命名文件夹的Powershell

时间:2019-01-23 18:33:59

标签: powershell

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
}

0 个答案:

没有答案