Warum schlägt diese DOS-Batchdatei, die Cygwin unbeaufsichtigt installiert, fehl?

Warum schlägt diese DOS-Batchdatei, die Cygwin unbeaufsichtigt installiert, fehl?

Nachdem ich Informationen aus dem gesamten Internet zusammengetragen hatte, gelang es mir, ein DOS-Batch-Skript zu entwickeln, dassollenfunktionieren, soweit ich weiß, aber nachdem die Cygwin-Installationsdatei (scheinbar erfolgreich) abgeschlossen ist,Es gibt kein binVerzeichnis im Cygwin-Stammordner.

Warum schlägt es fehl? Fehlerbehebungen sind willkommen! :)

NB: Es wird versucht, eine saubere Installation in einem Verzeichnis namens „ cyg64Home-Verzeichnis des aktuellen Benutzers“ durchzuführen.

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

Antwort1

Entfernen Sie "-D", da es nur herunterlädt und nicht installiert.

verwandte Informationen