¿Por qué falla este archivo por lotes de DOS que instala Cygwin sin supervisión?

¿Por qué falla este archivo por lotes de DOS que instala Cygwin sin supervisión?

Después de reunir información de todo Internet, logré crear un script por lotes de DOS quedeberíaestar trabajando AFAICT, pero después de que finalice el ejecutable de configuración de Cygwin (aparentemente con éxito),no hay ningún bindirectorio en la carpeta raíz de Cygwin.

¿Por qué está fallando? ¡Bienvenidas las correcciones! :)

NB: intenta realizar una instalación limpia en un directorio llamado cyg64en el directorio de inicio del usuario actual.

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

Respuesta1

elimine "-D", ya que simplemente se descarga, no se instala

información relacionada