IF (Test-Path $ Path) - Обнаружить 2 файла одновременно? - PullRequest
0 голосов
/ 24 мая 2019

Я использую код ниже, чтобы проверить, существует файл или нет, но мне нужно, чтобы проверить 2 файла.Есть ли способ сделать это, используя мой код ниже, чтобы обнаружить наличие 2 файлов?Будет ли что-то вроде этой работы?

If (Test-Path $appPath) AND (Test-Path $appPath2)

Оригинал:

Function CurrentUser{
$loggedInUserName = get-wmiobject win32_computersystem | select username
$loggedInUserName = [string]$loggedInUserName
$loggedinUsername = $loggedInUserName.Split("=")
$loggedInUserName = $loggedInUserName[1]
$loggedInUserName = $loggedInUserName.Split("}")
$loggedInUserName = $loggedInUserName[0]
$loggedInUserName = $loggedInUserName.Split("\")
$loggedInUserName = $loggedInUserName[1]
Return $loggedInUserName
}
$user = CurrentUser

$appPath = "C:\Users\" + $user + "\AppData\LocalLow\Test.bat"
If (Test-Path $appPath) {
    Write-Host "User Appdata detected successfully!"
}

1 Ответ

1 голос
/ 24 мая 2019

Это будет if (Test-Path $appPath1 -and Test-Path $appPath2) {..., а не ...AND..., но да, PowerShell поддерживает сложные условия.Я хотел бы также заключить в скобки отдельные условия (if ((Test-Path $appPath1) -and (Test-Path $appPath2)) {...), но это личная особенность.

Стандартные логические операторы: -and, -or, -xor и -not;подробности см. Get-Help about_Logical_Operators -full.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...