Я новичок в PowerShell. Недавно мне было поручено создать всплывающее окно с сообщением об ошибке, которое помогло бы локальному пользователю определить, работает ли слияние БД по запросу MS SQL или нет. Я написал скрипт, который будет делать следующее:
Быстро и просто, подумал я, но, похоже, я борюсь с условным оператором. Вот сценарий:
cmd /c c:\users\PERSON\desktop\merge.bat
$c = get-content c:\replmerg.log
if ($c -contains ("ERROR"))
{
$a = new-object -comobject wscript.shell
$b = $a.popup(“ERROR - Database Merge“,0,”Please Contact Support”,1)
}
else
{
$a = new-object -comobject wscript.shell
$b = $a.popup(“SUCCESS - Database Merge“,0,”Good Job!”,1)
}
Прямо сейчас происходит то, что сценарий запускается и просто переходит к сообщению об успехе. Я могу подтвердить, что простой запуск команды «get-content» в powershell сам по себе создаст переменную, которую я затем могу вызвать и показать содержимое файла журнала. Мой сценарий, однако, не выглядит так, как будто он на самом деле проверяет переменную $c на наличие слова, а затем выводит сообщение об ошибке, как предполагалось. Что мне здесь не хватает?