こんにちはacrobatでは、私たちの監視システム用のスクリプトを作成するために、xバージョンIDをサポートしています。if文でフォルダ名の一部を取得するpowershellスクリプト
$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を持っている:
は現在、私は持っている\プログラムファイル(x86の)\はAdobe \ Acrobatの2017と C:\プログラムファイル(x86の)\はAdobe \ Acrobat ReaderがDC。複数のバージョンがありますので、読者のdcフォルダ以外のすべてを除外する必要があります。 誰かがこれについて良いハックを知っていますか?
は期待:私はまたしていくつかのオプションを試してみました
:
$acrobatversion = Get-Childitem "C:\Program Files (x86)\Adobe\Acrobat*" | Select-Object @{Name="Name"; Expression = {$_.Name}}
$acrobatversion
しかし、それはちょうど2つのアクロバットフォルダ
の可能性のある重複した[どのようには、Get-ChildItemコマンドレット-excludeを使用して複数のフォルダを除外することができますか?](https://stackoverflow.com/questions/15294836/how-can-i-exclude-multiple-folders-using -get-childitem-exclude) – Manu
ファイルまたはディレクトリで[System.IO] .Netクラスライブラリを使用することを検討しましたか?ほとんどのWindowsインストールには、ネイティブOSの一部としてライブラリが含まれています。 – codemaker