我有一个 powershell 脚本,几个月来一直有问题。该脚本计算 tif 文件文件夹中的页数,然后将该文件夹分解为子文件夹,每个子文件夹大约 50 页。在我的测试环境中(设置与生产相同)它通过了超过 1000 个 tif 文件的测试库,没有出现任何错误。在我们将它提升到生产环境后,我们开始遇到脚本崩溃,其中以下代码将创建一个没有扩展名的文件而不是创建一个文件夹,然后将不再能够处理文件。
if(!(Test-Path $processingDir))
{
New-Item $processingDir -ItemType directory
$FolderCount = $FolderCount + 1
}
在其他几个地方我使用 New-Item <> -ItemType Directory 命令,这些命令在 99% 的时间里都有效,但有时它们也会创建一个文件而不是文件夹。
该脚本按计划每五分钟运行一次,因此每天大约有 4-5 次我们必须出去删除它创建的文件,然后脚本才能再次成功完成。
我也有很多文件名中的括号问题,并且当脚本输出错误时会引发 powershell 错误,但我的理解是没有已知的解决方法。理想情况下,我想用另一种不那么挑剔的语言重新编程这个脚本,但没有时间带宽。
我的所有系统上都安装了 Powershell 2.0。