Sorry it's a Windows defect. Builtin CMD echo does not set an errorlevel.
Glenn -----Original Message----- From: Gluszczak, Glenn Sent: Thursday, September 22, 2016 2:48 PM To: 'cygwin@cygwin.com' Subject: Errorlevel Is this a known defect? The errorlevel of the ls command is passed to the echo. $ cmd Microsoft Windows [Version 6.3.9600] (c) 2013 Microsoft Corporation. All rights reserved. C:\cygwin64\home\Administrator>del c:\tmp\hello del c:\tmp\hello Could Not Find c:\tmp\hello C:\cygwin64\home\Administrator>ls foo ls foo ls: cannot access 'foo': No such file or directory C:\cygwin64\home\Administrator>echo hello > c:\tmp\hello echo hello > c:\tmp\hello C:\cygwin64\home\Administrator>echo %errorlevel% echo %errorlevel% 2 C:\cygwin64\home\Administrator>del c:\tmp\hello del c:\tmp\hello C:\cygwin64\home\Administrator>echo hello > c:\tmp\hello echo hello > c:\tmp\hello C:\cygwin64\home\Administrator>echo %errorlevel% echo %errorlevel% 0 -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple