【发布时间】:2018-04-08 06:48:28
【问题描述】:
您好,从 acrobat 开始,我们不再支持 x 版本 id 喜欢为我们的监控系统制作脚本。
目前我有:
$FullFolderPath = 'C:\Program Files (x86)\Adobe Reader DC';
$FolderName = (Split-Path $FullFolderPath -Leaf).ToString();
$DashIndex = $FolderName.IndexOf('Re');
$FolderNameFromDashToEnd = $FolderName.SubString($DashIndex);
$ADDC = "Reader DC"
if (($ADDC) -notcontains $FolderNameFromDashToEnd){
Write-Host "End of Support $adobeversion"
Exit 1010
}
else {
Write-Host "Adobe $FolderNameFromDashToEnd"
Exit 0
}
但我两者都有 C:\Program Files (x86)\Adobe\Acrobat 2017 和 C:\Program Files (x86)\Adobe\Acrobat Reader DC。
有多个版本,所以我需要排除除 reader dc 文件夹之外的所有版本。 有谁知道这方面的好方法吗?
预期:如果文件夹 acrobat* excist 但不是 acrobat reader dc,则:
我还尝试了几个选项:
$acrobatversion = Get-Childitem "C:\Program Files (x86)\Adobe\Acrobat*" | Select-Object @{Name="Name"; Expression = {$_.Name}}
$acrobatversion
但它只是征用了两个 acrobat 文件夹
【问题讨论】:
-
您是否考虑过将 [System.IO] .Net 类库与文件或目录一起使用?大多数 Windows 安装都包含作为本机操作系统一部分的库。
标签: powershell