Batch file 如何使用Windows批处理脚本捕获网页上包含的地址链接?
为了编写Windows批处理文件,我想捕获网页中包含的特定URL地址。 更准确地说,所寻找的URL地址是针对最新的Windows Anaconda文件的,因此此地址会随着时间和版本的变化而变化。 因此,我正在寻找一种自动捕获此信息的方式。 在linux中,这样做的命令可以是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
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
或其他工具来提取有用的信息。