Требуется выполнить логику в зависимости от расширения файла.
Ввод: $FileName = "ABC.tar.gz.manifest" or "ABC.tar.gz" or "ABC.zip"
$EXTZ = ".zip"
$EXTGZ = "tar.gz"
$EXT = $FileName -match "$EXTZ"
$EXT
if ($EXT = 'True') {
Write-Host "$EXTZ"
} elseif ($EXT = 'False') {
Write-Host "$EXTGZ"
}
Но проблема в том, что некоторые файлы имеют двойное расширение.Как мы можем решить эту проблему?
Если расширение .zip
, нужно напечатать «ABC».
Если расширение файла .tar.gz
или .tar.gz.manifest
, необходимо напечатать "XYZ".