Понятия не имею, что происходит, когда я запускаю этот код из скрипта ps1, он ломается.
Но, похоже, работает, когда я вставляю его непосредственно в консоль PowerShell, я пытался изменить отступы строки, но безрезультатно.
foreach($A in 1..20){
$i = 1;
$link =((Invoke-WebRequest –Uri "http://example.com/").Links | Where innerHTML -like "*.mkv" | Select -First $i).href
C:\path\aria2c.exe http://example.com/$link --dir=C:\path\ --max-connection-per-server=16 -k 1M -s 10 -x 10
do { $i; $i +=1 } until ($i -gt 20)
Write-Host $A
}
Сообщение об ошибке
At C:\path\script.ps1:4 char:102
+ ... /Ad/").Links | Where innerHTML -like "*.mkv" | Select -First $i).href
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~
The string is missing the terminator: ".
At C:\path\script.ps1:10 char:1
+
Missing closing ')' in expression.
At C:\path\script.ps1:1 char:21
+ foreach($A in 1..20){
+ ~
Missing closing '}' in statement block or type definition.
+ CategoryInfo : ParserError: (:) [], ParseException
+ FullyQualifiedErrorId : TerminatorExpectedAtEndOfString