REM rem关键字为注释的意思
REM 设置变量值 为当前批处理文件所在目录下的external文件夹
set EXT=%~dp0external
REM 设置消息回显,%EXT%为引用变量名
echo Installing dependencies into %EXT%
REM 如果不存在这个文件夹,就创建这个文件夹。
if not exist %EXT% md %EXT%REM ------------------ freeglut
set SRC=https://files.transmissionzero.co.uk/software/development/GLUT/freeglut-MSVC-3.0.0-2.mp.zip
set ZIP=%EXT%\freeglut-MSVC.zip
set DST=%EXT%\.
REM 执行if else 语句
if not exist %EXT%\freeglut (
echo Downloading freeglut from %SRC%...
REM 启动命令行,开启下载服务,
powershell -Command "Start-BitsTransfer '%SRC%' '%ZIP%'"
REM 对文件进行解压
powershell -Command "& { Add-Type -A 'System.IO.Compression.FileSystem'; [IO.Compression.ZipFile]::ExtractToDirectory('%ZIP%', '%DST%'); }"
REM 删除指定文件
del %ZIP%) else echo freeglut detected. skipping.