如何在 Windows 中使用 wget 通过批处理脚本从 edelivery.oracle.com 下载 oracle 数据库客户端 19c

问题描述 投票:0回答:0

我有 edelivery.oracle.com 的有效凭据,我可以直接从网站下载文件,但是我想通过批处理脚本自动执行此过程。

@回声关闭 设置本地

set /p SSOUserName= 回声 %SSOUserName%

echo 正在登录 Oracle 支持... wget --save-cookies cookies.txt --keep-session-cookies --http-user "%SSOUserName%" --ask-password https://download.oracle.com/otn -O /dev/null

echo 正在下载 %%P 包... wget --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" --load-cookies cookies.txt "https://edelivery.oracle.com/osdc/softwareDownload?fileName=V982659-01 .zip&**token=**" -O WINDOWS.X64_193000_client_home.zip

我面临的挑战是下载文件的令牌是在我单击 edelivery 站点内的下载链接后立即动态生成的。有没有一种方法可以使用有效凭据运行批处理脚本,直接从 edelivery.oracle.com 下载文件,而无需手动登录下载?

我尝试运行下面的脚本,但是 URL 中的令牌在一小时后过期

@回声关闭 设置本地

set /p SSOUserName= 回声 %SSOUserName%

echo 正在登录 Oracle 支持... wget --save-cookies cookies.txt --keep-session-cookies --http-user "%SSOUserName%" --ask-password https://edelivery.oracle.com/osdc/faces/SoftwareDelivery -O /开发/空

echo 正在下载 %%P 包... wget --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" --load-cookies cookies.txt "https://edelivery.oracle.com/osdc/softwareDownload?fileName=V982659-01 .zip&token=" -O V982659-01.zip

batch-file automation access-token wget
© www.soinside.com 2019 - 2024. All rights reserved.