将变量传递给Invoke-WebRequest -uri参数powershell

时间:2018-06-14 03:59:12

标签: powershell hyperlink scraper

网站的目录结构如下:

https://web.site.net/documents/2018/

其中2018年是

我的代码是这样的:

$year = Read-Host -Prompt 'Enter Year'
(Invoke-WebRequest -uri 'https://web.site.net/documents/$year/').Links.href | 
Select-string 'https://web.site.net/documents/$year/#'

如何正确逃脱,以便年份正确进入网址?

1 个答案:

答案 0 :(得分:2)

尝试使用双引号而不是单引号。在Powershell中,围绕值的双引号表示变量名称应替换其内容。另一方面,单引号值被视为文字。

(Invoke-WebRequest -uri "https://web.site.net/documents/$year/").Links.href | 
Select-string "https://web.site.net/documents/$year/#"

See this page for more information about single versus double quotes in Powershell.