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

将变量传递到Invoke WebRequest-uri参数powershell,powershell,hyperlink,scraper,Powershell,Hyperlink,Scraper,站点具有如下目录结构: $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/#' 2018年是哪一年 我的代码如下: $year = Read-Host -Prompt 'Enter Year' (Invok

站点具有如下目录结构:

$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/#'

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/#'

如何正确地转义,使年份正确地进入url?

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

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

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

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