Test-Path
Код:
$TP = Test-Path $env:SystemDrive\BOOTSECT.BAK
If ($TP -eq 'False')
{
Write-Host "системный диск не загрузочный"
}
else
{
Write-Host "системный диск загрузочный"
}
привет всем!!! Такой код не могу понять файла BOOTSECT.BAK нету на системном диске а PS выводит Write-Host "системный диск загрузочный" в чем мой касяк
|
$TP -eq 'False' на $TP -eq $false
|
greg zakharov |
28-01-2016 10:51 2599974 |
Код:
Write-Host "Системный диск $(switch(Test-Path $env:SystemDrive\bootsect.bak){$true{''}$false{'не '}})загрузочный"
|
greg zakharov write-host это просто для теста там будет код
|
greg zakharov |
28-01-2016 11:22 2599987 |
Ubiquiti, что с того? Используйте switch, чтобы не допускать ошибок при сравнении.
|
Цитата:
Цитата greg zakharov
Ubiquiti, что с того? Используйте switch, чтобы не допускать ошибок при сравнении. »
|
мне есть разница Я сильно так уже не знаю PowerShell и мой вариант мне воспринемаеться лучше чем Ваш.
Код:
$TP = Test-Path $env:SystemDrive\BOOTSECT.BAK
If ($TP -eq $False)
{
Write-Host "системный диск не загрузочный"
}
else
{
Write-Host "системный диск загрузочный"
}
|
Для $null, 0, @() и "" достаточно просто так:
И Write-Host тоже лишнее, туда по умолчанию выводится.
|
Время: 17:25.
© OSzone.net 2001-