0

我正在用批处理制作游戏并与我的朋友分享。

我不想每次更新时都向他发送所有文件,所以我在我们的两台计算机上都添加了 wget 功能,这样我就可以输入一个链接,它会下载与之对应的文件\文件夹。

所以当我的游戏启动时,它会从我的 mediafire 下载一个批处理文件,我会更新它以了解最新版本是什么。然后,我的游戏将在下载该文件后调用该文件,并将变量nwstvrsn(最新版本)设置为等于游戏的最新版本号。如果版本号与我朋友的当前版本号不匹配,那么游戏将使用 wget 功能从我的 mediafire 下载一个批处理文件,每次我更新游戏以从我的 mediafire 下载所需文件时,我都会编辑该批处理文件。

问题是,每当我更改 mediafire 上的文件时,它都会更改下载链接。这意味着无法自动下载它。(至少我不知道。)如果我编辑它,是否有任何网站不会更改我的文件的下载链接?或者有没有更简单的方法让我的程序自检更新并在需要时下载它们?

4

2 回答 2

0

最好的方法是使用像 Dropbox 这样的直接链接主机。您必须设置公用文件夹并将带有版本号的批处理文件放在文件名中。例如 MyGame1.2.bat。您还必须上传一个包含最新版本号的 txt 文件(例如 newversion.txt,其中写入 1.1)。然后在代码中你必须这样做

#setting current version
set /p version=1.0
#checking latest version
wget.exe --no-check-certificate https://dl.dropboxusercontent.com/u/YOURUSERNUMBER/newversion.txt
set /p nwstvrsn=<newversion.txt
set nwstvrsn=%nwstvrsn: =%
if %version% lss %nwstvrsn% goto newupdateavailable
if %version%==%nwstvrsn% goto noupdateavailable

:newupdateavailable
#downloading new version if it exists
echo Downloading Update
wget.exe --no-check-certificate https://dl.dropboxusercontent.com/u/YOURUSERNUMBER/MyGame%nwstvrsn%.bat

:noupdateavailable
echo No Update Available

你应该已经下载了最新的文件。

于 2014-03-17T18:02:07.047 回答
0

使用保管箱公用文件夹。URL 不会改变。

https://dl.dropboxusercontent.com/u/12345678/

于 2015-05-17T14:21:33.513 回答