我正在嘗試使用 url 中的變數在 Windows 批處理檔案中使用 wget 下載檔案。
這是我的代碼示例
set gpsweek=2202
set weekday=1
wget http://ftp.aiub.unibe.ch/CODE/COD%gpsweek%%weekday%.EPH_M
這不起作用。但
wget http://ftp.aiub.unibe.ch/CODE/COD22021.EPH_M
作品。所以我想這與字串有關。我嘗試在字串周圍使用一些“”,但它也不起作用。
在 wget 之前,我使用 curl 并且我對論點沒有任何問題。
任何想法我做錯了什么?
先感謝您。拍
uj5u.com熱心網友回復:
了解為什么 s 中的某些東西“不起作用”的一個好方法batch-file是除錯代碼。一種方法是使用echo. 您可以簡單地echo查看結果是否符合您的預期。如果不是,那么你可以糾正它。
變數對空格很敏感。我們需要確保我們不包括其中任何一個,即使是偶然的。為此,只需將變數 duringset用雙引號括起來,從變數名之前到值的結尾set "var=value"
因此,您的代碼只需使用雙引號運行即可按預期作業:
@echo off
set "gpsweek=2202"
set "weekday=1"
wget "http://ftp.aiub.unibe.ch/CODE/COD%gpsweek%%weekday%.EPH_M"
:: for debugging purposes, we echo the URL, this can be removed in production
echo "http://ftp.aiub.unibe.ch/CODE/COD%gpsweek%%weekday%.EPH_M"
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/455191.html
上一篇:從“復雜”的json檔案中讀取值
