【发布时间】:2011-08-18 15:57:03
【问题描述】:
我对 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)
}
现在发生的情况是脚本运行并只是跳到成功消息。我可以确认,简单地在 powershell 中运行“get-content”命令将自行生成一个变量,然后我可以调用该变量并显示日志文件的内容。然而,我的脚本并没有看起来好像它实际上是在检查 $c 变量中的单词,然后按预期弹出错误消息。我在这里想念什么?
【问题讨论】:
标签: sql-server-2008 scripting powershell powershell-2.0