hopeful it is last bug in choice.c when you type choice "sadsa" it did not response on key press at all.
Modified: trunk/reactos/subsys/system/cmd/choice.c

Modified: trunk/reactos/subsys/system/cmd/choice.c
--- trunk/reactos/subsys/system/cmd/choice.c	2005-07-06 13:50:08 UTC (rev 16456)
+++ trunk/reactos/subsys/system/cmd/choice.c	2005-07-06 14:06:33 UTC (rev 16457)
@@ -105,7 +105,7 @@
 {
 	TCHAR szMsg[RC_STRING_MAX_SIZE];
 	LPTSTR lpOptions;
-	TCHAR Options[4];
+	TCHAR Options[6];
 	LPTSTR lpText    = NULL;
 	BOOL   bNoPrompt = FALSE;
 	BOOL   bCaseSensitive = FALSE;
@@ -240,16 +240,26 @@
 		{
 			ConInKey (&ir);
       
+      if (bNoPrompt != FALSE)
+      {
 			val = IsKeyInString (lpOptions,
 #ifdef _UNICODE
 			                     ir.Event.KeyEvent.uChar.UnicodeChar,
 #else
 			                     ir.Event.KeyEvent.uChar.AsciiChar,
-#endif /* _UNICODE */
+#endif 
 			                     bCaseSensitive);
+      }
+      else
+      {
 
+      val = IsKeyInString (lpOptions,
+			                     ir.Event.KeyEvent.uChar.UnicodeChar,
+			                     bCaseSensitive);
+      }
+
 			if (val >= 0)
-			{
+			{        
 				ConOutPrintf (_T("%c\n"), lpOptions[val]);
 
 				nErrorLevel = val + 1;