【发布时间】:2016-01-27 13:46:39
【问题描述】:
我有一个 6 位数字的网址,每天都在变化。
示例网站: https://www.ecb.europa.eu/paym/coll/assets/html/dla/ea_MID/ea_csv_160126.csv
这是变化的部分:160126
我不知道正确的语法,但作为一种伪代码:
$url = "https://www.ecb.europa.eu/paym/coll/assets
/html/dla/ea_MID/ea_csv_" + [0-9][0-9][0-9][0-9][0-9][0-9]+ ".csv"
我该如何写这个字符串?
为了回答 cmets,我使用它来将该文件下载到一个文件夹中,如下所示:
"https://www.ecb.europa.eu/paym/coll/assets/html/dla/ea_MID/ea_csv_" + [0-9]+[0-9]+[0-9]+[0-9]+[0-9]+[0-9] +".csv"
$output = "C:\MyFolder\SomeSubFolder\ScriptDownload"
$start_time = Get-Date
Invoke-WebRequest -Uri $url -OutFile $output
Write-Output "Time taken: $((Get-Date).Subtract($start_time).Seconds) second(s)"
【问题讨论】:
-
你如何使用这个字符串?这将决定我们如何称呼它
-
@Matt Hi Matt,请看我的编辑
-
@CM2K 所以你在任何时候都不知道文件名是什么?只是那有 100000 个可能的不同文件名?
-
我知道文件名应该是一个日期,通常是 currentDate - 1 天,如果今天是星期一,则返回星期五。但我根本不想使用这个逻辑。我只是想在
.csv之前使用带有6 位数字占位符的网站。该文件将在那里,并认为它会工作 -
我问是因为我认为这是你的想法。你期望它如何工作?检查 1000 个网站,直到它获得成功?大致基于今天比猜测
-Uri不支持哪个要好得多。
标签: powershell powershell-3.0 powershell-ise