Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Test-Path

Ответить
Настройки темы
PowerShell - [решено] Test-Path

Пользователь


Сообщения: 85
Благодарности: 3

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
$TP = Test-Path $env:SystemDrive\BOOTSECT.BAK
If ($TP -eq 'False') 
{
Write-Host "системный диск не загрузочный"
}
else 
{
Write-Host "системный диск загрузочный"
}
привет всем!!! Такой код не могу понять файла BOOTSECT.BAK нету на системном диске а PS выводит Write-Host "системный диск загрузочный" в чем мой касяк

Отправлено: 10:25, 28-01-2016

 

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


$TP -eq 'False' на $TP -eq $false

Отправлено: 10:31, 28-01-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Код: Выделить весь код
Write-Host "Системный диск $(switch(Test-Path $env:SystemDrive\bootsect.bak){$true{''}$false{'не '}})загрузочный"

Отправлено: 10:51, 28-01-2016 | #3


Пользователь


Сообщения: 85
Благодарности: 3

Профиль | Отправить PM | Цитировать


greg zakharov write-host это просто для теста там будет код

Отправлено: 10:59, 28-01-2016 | #4


Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Ubiquiti, что с того? Используйте switch, чтобы не допускать ошибок при сравнении.

Отправлено: 11:22, 28-01-2016 | #5


Пользователь


Сообщения: 85
Благодарности: 3

Профиль | Отправить PM | Цитировать


Цитата greg zakharov:
Ubiquiti, что с того? Используйте switch, чтобы не допускать ошибок при сравнении. »
мне есть разница Я сильно так уже не знаю PowerShell и мой вариант мне воспринемаеться лучше чем Ваш.

Код: Выделить весь код
$TP = Test-Path $env:SystemDrive\BOOTSECT.BAK
If ($TP -eq $False) 
{
Write-Host "системный диск не загрузочный"
}
else 
{
Write-Host "системный диск загрузочный"
}

Отправлено: 11:59, 28-01-2016 | #6


Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Для $null, 0, @() и "" достаточно просто так:
Код: Выделить весь код
if ($TP) { … }
И Write-Host тоже лишнее, туда по умолчанию выводится.

Отправлено: 02:14, 28-03-2017 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Test-Path

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PowerShell - [решено] Многопоточный Test-Path c4uran Скриптовые языки администрирования Windows 5 09-10-2015 10:12
PowerShell - [решено] test-path для выключенной машины? nokogerra Скриптовые языки администрирования Windows 4 16-01-2015 13:15
Интерфейс - [решено] Переменная %PATH% бУРов Microsoft Windows 7 14 05-10-2012 12:26
...cannot find the specified path... - перенаправление? semiono Автоматическая установка Windows 2000/XP/2003 1 09-04-2010 01:43
[решено] include path bruder Вебмастеру 2 28-04-2008 14:21




 
Переход