Ich habe dank folgender Frage eine Lösung gefunden: https://stackoverflow.com/questions/11554324/batch-file-errorlevel-issue
setlocal enabledelayedexpansion ssh -i private_linux_key user@machine "exit 1" || echo !errorlevel!
Oder noch einfacher
ssh -i private_linux_key user@machine "exit 1" exit %ERRORLEVEL%
Letzteres ist nur dann möglich, wenn es keine weiteren zusätzlichen Skriptzeilen nach sind exit
, natürlich
Lesen Sie mehr über enabledelayedexpansion
Unterschiede zwischen Windows und Unix-Shells: http://blogs.msdn.com/b/oldnewthing/archive/2006/08/23/714650.aspx