我有一個像這樣的批處理檔案
@echo off
::::::::::::::::::::::::::::::::::::::::::::
:checkPrivileges
NET FILE 1>NUL 2>NUL
if '%errorlevel%' == '0' (goto gotPrivileges) else (goto getPrivileges)
:getPrivileges
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo For Each strArg in WScript.Arguments >> "%temp%\getadmin.vbs"
echo If strArg = WScript.Arguments.Item^(0^) Then d = Left^(strArg, InStrRev^(strArg,"\"^) - 1^) >> "%temp%\getadmin.vbs"
echo args = args ^& " " ^& strArg >> "%temp%\getadmin.vbs"
echo Next >> "%temp%\getadmin.vbs"
echo UAC.ShellExecute "cmd.exe", ^("/c start /D """ ^& d ^& """ /B" ^& args ^& " ^& exit"^), , "runas", 4 >> "%temp%\getadmin.vbs"
cscript "%temp%\getadmin.vbs" ""%~s0"" %*
del /q "%temp%\getadmin.vbs"
exit /b
:gotPrivileges
:: Your code here
echo "Downloading old version of OrthoSelect..."
curl -o ./6.7.5.zip "https://github.com/ruellm/OrthoSelect_6.7.5/archive/refs/tags/6.7.5.zip"
pause
它要求管理員權限并執行 curl 下載檔案,但不幸的是,即使給予管理員權限,下載的 zip 檔案也只有 1Kb,整個 zip 檔案沒有正確下載,控制臺視窗不顯示錯誤為好吧。
任何人都可以幫助什么是錯的?
uj5u.com熱心網友回復:
Github 上檔案的鏈接不是直接鏈接,因此如果您嘗試簡單地curl訪問檔案,您最終只會下載重定向頁面。如果您使用文本編輯器打開下載的檔案,您會看到
<html><body>You are being <a href="https://codeload.github.com/ruellm/OrthoSelect_6.7.5/zip/refs/tags/6.7.5">redirected</a>.</body></html>
這應該告訴您需要使用該-L標志來跟蹤重定向:
curl -L "https://github.com/ruellm/OrthoSelect_6.7.5/archive/refs/tags/6.7.5.zip" -o 6.7.5.zip
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/437674.html
