如果路径存在,“continue”会在测试时停止脚本

时间:2016-06-02 15:29:06

标签: powershell

我正在开发一个Powershell脚本,该脚本首先获取所有AD用户的首字母,并为每个人分配了一个数字。我们有一个包含每个用户图片的文件夹,其中图片被命名为此编号。

然后它遍历每个数字并检查是否存在具有该名称的图片。如果是这样,它会设置用户的thumbnailPhoto,否则它应该继续下一个用户。

#Code to get all ADUsers and sort them |

foreach {
    $source = "PATH HERE" + $_.number + ".jpg"

    if (!(Test-Path $source)) {
        continue;
}

$image = [System.Drawing.Image]::FromFile($source)

#Code to resize image to maximum allowed size and assigning it to user

它应该相当简单,对前20位用户来说非常有用。然后遇到一个图像文件不存在的地方,所以它应该只是继续下一个用户,而是停止整个脚本。

这可能就在我面前,但我看不出这有什么问题。

如果有人可以提供帮助,我将非常感激!

1 个答案:

答案 0 :(得分:0)

因为ForEach-Object cmdlet 不是循环。您要么必须使用foreach循环(而不是cmdlet),要么使用Where-Object解决此问题  小命令:

{{1}}
相关问题