【发布时间】:2020-08-17 13:30:29
【问题描述】:
我正在尝试使用基于文件名的 powershell 将文件从一个目录移动到另一个目录。
结构为 (letters_ID_L-INT.*)
ID 通常为 7 个字符长,大约有 4 个不同扩展名的文件。
通常为 VH_ID_P-INT。* VH 可以更改,但通常为 2 个字母。示例文件将是。 VH_ID_P-100020WW.txt HR_ID_V-10202334AA.PDF 两个文件的 ID 相同
源目标始终相同,但输出会根据已处理的组数而变化。
一旦发生 10 次匹配,则移至文件夹 2,然后移至文件夹 3 等。
$Source = 'x:\Path\Path'
$Desination = 'x:\Path\desination\destination folder 1'
Foreach ($File in $source) {
$File.Name -match '(*_INT_*.*)';
这里有点卡住了。
【问题讨论】:
-
INT在您的过滤示例中是什么意思?您的文件名示例不匹配。 -
忽略第一个并使用提供的示例更清楚
-
如果这是一个常规的事情,企业范围内的所有文件服务器,为什么要编写这个脚本。使用 MS 在 Windows 服务器上提供的企业工具来执行此操作。这是一个服务调用 FSRM。您不仅可以按名称查找和移动文件,还可以按内容查找和移动文件。它叫FSRM。
标签: powershell