【发布时间】:2016-07-05 17:27:18
【问题描述】:
我有一个 Z 的根文件夹(映射的网络驱动器),在这个文件夹中我有一个名为 Archive 的文件夹,我想将 Z 中的一些文件夹移动到存档文件夹。
我在 csv 文件中有要移动的文件夹的标题。
我创建了一个 PowerShell 脚本,但不知何故它并没有真正起作用,它确实移动了一个文件夹,但是即使在 PowerShell 命令中也没有任何反应,只是空的,过了一会儿没有任何反应,我必须关闭 PowerShell窗口。
所以如果我有十个文件夹要复制,只有第一个被移动,就是这样。
代码如下:
$currentPath = Split-Path -Parent $PSCommandPath;
$areaCsvPath = $currentPath + "\CSVFile.csv";
write-host $areaCsvPath;
$csv = Import-Csv $areaCsvPath;
$count =0;
$Creds = Get-Credential
foreach ($row in $csv)
{
Get-ChildItem -Path "Z:\" -Recurse |
Where-Object {$_.name -eq $row.Title} |
Move-Item -destination "Z:\_Archive" -Credential $Creds
$count++;
write-host $count;
}
CSV如下
Title
12345
22223
75687
...
【问题讨论】:
-
能否提供
CSVFile.csv -
已添加到帖子中,但没什么特别的......