Почему этот пакетный файл DOS, устанавливающий Cygwin автоматически, дает сбой?

Почему этот пакетный файл DOS, устанавливающий Cygwin автоматически, дает сбой?

Собрав информацию со всего Интернета, мне удалось разработать пакетный скрипт DOS, которыйдолженработать AFAICT, но после того, как исполняемый файл установки Cygwin завершится (на первый взгляд успешно),binв корневой папке Cygwin нет каталога.

Почему не работает? Исправления приветствуются! :)

Примечание: он пытается выполнить чистую установку в каталог, указанный cyg64в домашнем каталоге текущего пользователя.

setlocal

if exist %HOMEDRIVE%%HOMEPATH%\cyg64 rmdir /s /q %HOMEDRIVE%%HOMEPATH%\cyg64
mkdir %HOMEDRIVE%%HOMEPATH%\cyg64

set CYGSETUP=%HOMEDRIVE%%HOMEPATH%\cyg64\cygsetup64.exe

for /f "tokens=4-7 delims=[.] " %%i in ('ver') do (if %%i==Version (set v=%%j.%%k) else (set v=%%i.%%j))
if %v%==6.1 (
  bitsadmin /transfer "CygwinDownload" https://www.cygwin.com/setup-x86_64.exe %CYGSETUP%
) else (
  powershell -command "& { iwr https://www.cygwin.com/setup-x86_64.exe -OutFile $env:CYGSETUP } "
)

%CYGSETUP% -D -q -R %HOMEDRIVE%%HOMEPATH%\cyg64 -a x86_64 -l %HOMEDRIVE%%HOMEPATH%\cyg64 -s http://cygwin.mirror.constant.com -P openssh,autossh,nano,vim,git

endlocal

решение1

удалите "-D", так как это просто загрузка, а не установка

Связанный контент