Batch file 如何使用Windows批处理脚本捕获网页上包含的地址链接?

Batch file 如何使用Windows批处理脚本捕获网页上包含的地址链接?,batch-file,Batch File,为了编写Windows批处理文件,我想捕获网页中包含的特定URL地址。 更准确地说,所寻找的URL地址是针对最新的Windows Anaconda文件的,因此此地址会随着时间和版本的变化而变化。 因此,我正在寻找一种自动捕获此信息的方式。 在linux中,这样做的命令可以是 AnacondaLink=`wget -O - https://www.anaconda.com/distribution/ 2>/dev/null | sed -ne 's@.*\(https:\/\/repo\.a

为了编写Windows批处理文件,我想捕获网页中包含的特定URL地址。 更准确地说,所寻找的URL地址是针对最新的Windows Anaconda文件的,因此此地址会随着时间和版本的变化而变化。 因此,我正在寻找一种自动捕获此信息的方式。 在linux中,这样做的命令可以是

AnacondaLink=`wget -O - https://www.anaconda.com/distribution/ 2>/dev/null | sed -ne 's@.*\(https:\/\/repo\.anaconda\.com\/archive\/Anaconda3-.*-Linux-x86_64\.sh\)\">64-Bit (x86) Installer.*@\1@p'`
有人知道如何在Windows上执行类似的命令吗

我试着用
findstr
管道
bitsadmin
,但命令bitsadmin在我启动时甚至没有启动

bitsadmin /transfer myDownloadJob /download /priority normal https://www.anaconda.com/distribution/ %UserProfile%/Downloads/file.txt

这不是一个完整的工作示例,而是一个如何实现的想法

bitsadmin /transfer "anaconda" /DYNAMIC https://www.anaconda.com/distribution/ "%CD%\anaconda.txt"
type anaconda.txt | more /P >anaconda-crlf.txt
findstr "^.*https://repo.*x86_64\.exe.*$" anaconda-crlf.txt

第2行确保行尾为CR+LF,以便
findstr
^$
regex一起正确工作。

bitsadmin/transfer“anaconda”/DYNAMIChttps://www.anaconda.com/distribution/ %CD%\anaconda.txt“
尝试直接在远程地址之前使用
/dynamic
开关。这对我有用。是的,这个命令解决了问题的第一部分。现在我需要使用
findstr
或其他工具来提取有用的信息。