Код PowerShell тормозит, когда запускается как скрипт, но не в консоли - PullRequest
0 голосов
/ 02 мая 2018

Понятия не имею, что происходит, когда я запускаю этот код из скрипта 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
...