作者andrew954 (andrew954)
看板MIS
标题[请益] Powershell一问
时间Fri Jan 25 22:13:52 2019
各位大大好 最近遇到要用powershell写script的情况 跟cmd实在差有点多
$a1= tnc 127.0.0.1 -port 9527 | Format-table TcpTestSucceeded
if ($a1.TcpTestSucceeded -eq "False" ){ Invoke-Item "指令" }
目前是这样的 需要使用tnc测试远端server ip 的port status 然後在显示为false
时启动指令(寄送mail)
但是看起来这个并没有成功
不知道正确的写法应该怎麽写呢?
PS.我的问题应该可以统整成"在powershell里面要如何按照上一个指令执行後出现的
特定的字串值去决定下一行指令要输入什麽"
之前在cmd里面我可以在後面加入 |find 特定值
然後按照errorlevel来判断
但是在powershell里面有一样或代替的作法吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.164.168.224
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MIS/M.1548425635.A.502.html
※ 编辑: andrew954 (1.164.168.224), 01/25/2019 22:50:03
1F:→ blackhippo: smtp server有没有接到寄件要求?有就看smtp server er 01/26 16:26
2F:→ blackhippo: ror log,没有再确认判断式後的内容有没有写错 01/26 16:26
3F:推 wayne1031: 输出要先把阵列结果另存成字串,eg $_.TcpTestSucceeded 01/29 19:15
4F:推 Tabrith: 第二行应该是 -eq $false 11/29 03:15