Cygwin Setup Command-line Arguments - Paths with a Space Incorrectly Parsed

Gerrit Haase
Mon Nov 14 19:23:00 GMT 2016

2016-11-13 23:19 GMT+01:00 OwN-3m-All wrote:
> cd "C:\test\with space"
> set WD=%~dp0
> echo "%WD%cygTemp"
> "setup-x86_64.exe" --root "%WD%" --local-package-dir "%WD%cygTemp"
> pause

The problem is this trailing backslash in the directory name.

D:\temp\Neuer Ordner\cygwinpkg>setup_script.bat

D:\temp\Neuer Ordner\cygwinpkg>set WD=D:\temp\Neuer Ordner\cygwinpkg\

D:\temp\Neuer Ordner\cygwinpkg>echo "D:\temp\Neuer Ordner\cygwinpkg\"
"D:\temp\Neuer Ordner\cygwinpkg\"

D:\temp\Neuer Ordner\cygwinpkg>"setup-x86_64.exe" --root
"D:\temp\Neuer Ordner\cygwinpkg\" --local-package-dir "D:\temp\Neuer

Try adding a dot:

set WD=%~dp0
echo "%WD%."
"setup-x86_64.exe" --root "%WD%." --local-package-dir "%WD%."

> I'd like to automate Cygwin installation, but I don't want to rule out
> the possibility that a path with a space will not be used.

You'll get a warning from Setup:  it is strongly recommended, to use a
root path without spaces.

> Please let me know if this is possible.

I don't know, never tried, I always used C:\cygwin as root.


Problem reports:
Unsubscribe info:

More information about the Cygwin mailing list