Powershell 在没有输出文件的情况下调用WebRequest?

Powershell 在没有输出文件的情况下调用WebRequest?,powershell,default,file-location,invoke-webrequest,Powershell,Default,File Location,Invoke Webrequest,我使用Powershell中的Invoke WebRequest来下载文件,而不使用-OutFile参数,从文档中可以看出,该文件应该位于我所在的目录中。然而,什么都没有。响应正常,未显示任何错误 那份文件怎么了?我是否误解了Invoke WebRequest在没有Out参数的情况下应该如何工作 谢谢 注意:我知道我可以使用参数轻松下载该文件,但它相当大,我希望确保它不会在我不需要的地方阻塞磁盘空间: 默认情况下,Invoke WebRequest将结果返回到管道 也就是说,在缺少-OutFil

我使用Powershell中的Invoke WebRequest来下载文件,而不使用
-OutFile
参数,从文档中可以看出,该文件应该位于我所在的目录中。然而,什么都没有。响应正常,未显示任何错误

那份文件怎么了?我是否误解了Invoke WebRequest在没有Out参数的情况下应该如何工作

谢谢

注意:我知道我可以使用参数轻松下载该文件,但它相当大,我希望确保它不会在我不需要的地方阻塞磁盘空间:

默认情况下,
Invoke WebRequest
将结果返回到管道

也就是说,在缺少
-OutFile
的情况下,不会创建任何文件。
(如果不捕获或重定向输出,它将打印到主机(控制台)

如注释中所述,当前目录仅在使用
-OutFile
但仅指定文件名而非路径时才起作用



旁白:To pipeline output是(a)类型的响应对象(派生自),而只有响应主体的值(相当于属性值
.Content
)与
-OutFile
一起保存。让我们来谈谈Microsoft文档的说明

" -OutFile:指定此cmdlet为其保存响应正文的输出文件。请输入路径和文件名。如果省略路径,则 默认值为当前位置。“

这里的关键词是,如果省略路径,它将使用当前路径

-OutFile字符串类型的参数

保存到当前路径的用法为

Invoke-webrequest "http://Test.com/test.pdf" -OutFile "Test.pdf"
否则将有一个自定义路径

Invoke-webrequest "http://Test.com/test.pdf" -OutFile "C:\Test\Test.Pdf"
如果不指定路径,响应将保存在当前位置。如果完全省略
-OutFile
参数,则它根本不会保存在文件中