为什么安装Cygwin的DOS批处理文件无人值守失败?


2

在收集了来自互联网的信息之后,我设法提出了一个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

检查 setup.logsetup.log.full 在你的Cygwin下载目录中寻找线索。
DavidPostill

一定要安装 cygwin 包。看到这个问题 安装Cygwin时cygwin1.dll不可用错误
DavidPostill

@DavidPostill:WRT响应#1:我当然检查了日志。没什么不寻常的,没有错误信息。
Matthew Adams

@DavidPostill:WRT响应#2:我将cygwin添加到要安装的软件包列表中。命令是 %CYGSETUP% -D -q -R %HOMEDRIVE%%HOMEPATH%\cyg64 -a x86_64 -l %HOMEDRIVE%%HOMEPATH%\cyg64 -s http://cygwin.mirror.constant.com -P cygwin,openssh,autossh,nano,vim,git 它没有任何区别。仍然没有 bin 目录。
Matthew Adams

对不起,没有更多的想法。我总是使用交互式设置......
DavidPostill

Answers:


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.