我有以下代码行从文本文件中下载文件列表。它是一个更大的计划的一部分。目前,PS脚本将获取下载的文件。但是如果文件不存在,我想暂停PS脚本,以便用户可以调整URL以指向一个好的文件,然后继续。这可能吗?如果没有,可能会通过列表并输出哪些路径不好?
Get-Content file.txt | ForEach-Object {Invoke-WebRequest $_ -OutFile C:\test\download\$(Split-Path $_ -Leaf)}
修改
我将测试-method HEAD但是现在,我找到了测试路径cmdlet。仍在解决问题,但没有显示整个路径,但这似乎对我有用。因为它打印出找到和丢失的内容。我将不得不在我的程序中添加一个暂停并重新运行。
Get-Content c:\file.txt | `Select-Object @{Name='FileName';Expression=$_}},@{Name='FolderExist';Expression={ Test-Path $_}}