0

试图告诉脚本将行号保存为变量。

在 Windows Powershell 中运行良好,如果我手动将其放入 PS Core。

    $num = Select-String source.txt -pattern "XXXXX" | Select-Object -Expandproperty LineNumber

但是用 PS Core 运行一个调用另一个脚本的脚本,那一点对我不起作用。“获取变量”返回空白。

编辑:在 PowerShell-6.1.0-preview.2

还在 1 个脚本中进行了全部尝试,以确认它与行号不匹配。

$path = split-path -parent $MyInvocation.MyCommand.Definition
cd $path
$mc = "1.12.2"
$mv = $mc
$mod = "armor-chroma"
$client = new-object System.Net.WebClient
$mod = "https://minecraft.curseforge.com/projects/$mod/files"
$client.DownloadFile("$mod/files","$path\source.txt")
$num = Select-String source.txt -pattern "  $mv</option>" | Select-Object -Expandproperty LineNumber
Get-Variable num
pause

同样,可以使用复制和粘贴(手动设置 $path),但是当我使用 PowerShell Core 运行 .ps1 时,“Get-Variable num”返回空白。

4

0 回答 0