为什么脚本会将自身输出到控制台?

3

我的脚本在执行之前会将自身输出到控制台。以下是我的代码:

for ($i=1; $i -le 1000; $i++) {
    Write-Host "Sending request #$i"
    $request = Invoke-WebRequest "http://localhost/test"



    $random = Get-Random -Minimum 1 -Maximum 5
    Start-Sleep -Seconds $random

}

然后在 PowerShell ISE 中执行以下操作:

image description here

我做错了什么,应该如何修改?

1个回答

9

如果你在PowerShell ISE中运行未保存的脚本,则会发生这种情况。

基本上,它会将整个脚本复制到控制台,然后从那里执行它。

一旦你将脚本保存到文件中,它就会切换到调用该文件,并且不会显示整个脚本。

如果你的执行策略设置为不执行脚本,则可以亲身体验到这一点,因为你可以在保存之前运行脚本,但在保存之后不能运行(直到你更改执行策略)。


1
先生,我只是想说这个问题和您的回答解决了我数小时来为难得要抓破头皮的困扰。非常感谢您。 - undefined
@KingofNES 谢谢,总是很高兴听到我能帮助到别人! - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接