Remove all hardcode string to En.rc 
from misc.c, move.c pause.c, prompt.c
Modified: trunk/reactos/subsys/system/cmd/En.rc
Modified: trunk/reactos/subsys/system/cmd/misc.c
Modified: trunk/reactos/subsys/system/cmd/move.c
Modified: trunk/reactos/subsys/system/cmd/pause.c
Modified: trunk/reactos/subsys/system/cmd/prompt.c
Modified: trunk/reactos/subsys/system/cmd/resource.h

Modified: trunk/reactos/subsys/system/cmd/En.rc
--- trunk/reactos/subsys/system/cmd/En.rc	2005-04-30 09:39:09 UTC (rev 14866)
+++ trunk/reactos/subsys/system/cmd/En.rc	2005-04-30 11:16:47 UTC (rev 14867)
@@ -289,7 +289,53 @@
   %13s bytes total virtual memory.\n \
   %13s bytes available virtual memory.\n"
 
+STRING_MISC_HELP1, "Press a key to continue...\n"
 
+STRING_MOVE_HELP1, "Overwrite %s (Yes/No/All)? "
+
+STRING_MOVE_HELP2, "Moves files and renames files and directories.\n\n \
+To move one or more files:\n \
+MOVE [/N][drive:][path]filename1[,...] destination\n\n \
+To rename a directory:\n \
+MOVE [/N][drive:][path]dirname1 dirname2\n\n \
+  [drive:][path]filename1  Specifies the location and name of the file\n \
+                           or files you want to move.\n \
+  /N                       Nothing. Don everthing but move files or direcories.\n\n \
+Current limitations:\n \
+  - You can't move a file or directory from one drive to another.\n"
+		              
+
+
+STRING_PROMPT_HELP1, "Changes the command prompt.\n\n \
+PROMPT [text]\n\n \
+  text    Specifies a new command prompt.\n\n \
+Prompt can be made up of normal characters and the following special codes:\n\n \
+  $A   & (Ampersand)\n \
+  $B   | (pipe)\n \
+  $C   ( (Left parenthesis)\n \
+  $D   Current date\n \
+  $E   Escape code (ASCII code 27)\n \
+  $F   ) (Right parenthesis)\n \
+  $G   > (greater-than sign)\n \
+  $H   Backspace (erases previous character)\n \
+  $L   < (less-than sign)\n \
+  $N   Current drive\n \
+  $P   Current drive and path\n \
+  $Q   = (equal sign)\n \
+  $T   Current time\n \
+  $V   OS version number\n \
+  $_   Carriage return and linefeed\n \
+  $$   $ (dollar sign)"
+
+STRING_PAUSE_HELP1, "Stops the execution of a batch file and shows the following message:\n \
+'Press any key to continue...' or a user defined message.\n\n \
+PAUSE [message]"
+
+STRING_PROMPT_HELP2, "  $+   Displays the current depth of the directory stack"
+
+STRING_PROMPT_HELP3, "\nType PROMPT without parameters to reset the prompt to the default setting."
+
+
 STRING_RMDIR_HELP,   "Removes a directory.\n\n \
 RMDIR [drive:]path\nRD [drive:]path"  
 
@@ -349,6 +395,9 @@
 STRING_GOTO_ERROR1,          "No label specified for GOTO"
 STRING_GOTO_ERROR2,          "Label '%s' not found\n"
 
+STRING_MOVE_ERROR1,          "[OK]\n"
+STRING_MOVE_ERROR2,          "[Error]\n"
+
 STRING_PARAM_ERROR,          "Required parameter missing\n"
 
 STRING_ERROR_PARAMETERF_ERROR,	   "Parameter format not correct - %c\n"

Modified: trunk/reactos/subsys/system/cmd/misc.c
--- trunk/reactos/subsys/system/cmd/misc.c	2005-04-30 09:39:09 UTC (rev 14866)
+++ trunk/reactos/subsys/system/cmd/misc.c	2005-04-30 11:16:47 UTC (rev 14867)
@@ -27,9 +27,13 @@
  *
  *    06-Nov-1999 (Eric Kohl <ekohl@abo.rhein-zeitung.de>)
  *        Added PagePrompt() and FilePrompt().
+ *
+ *    30-Apr-2005 (Magnus Olsen) <magnus@greatlord.com>)
+ *        Remove all hardcode string to En.rc  
  */
 
 #include "precomp.h"
+#include "resource.h"
 
 
 /*
@@ -434,8 +438,10 @@
 INT PagePrompt (VOID)
 {
 	INPUT_RECORD ir;
+	WCHAR szMsg[RC_STRING_MAX_SIZE];
 
-	ConOutPrintf (_T("Press a key to continue...\n"));
+	LoadString( GetModuleHandle(NULL), STRING_MISC_HELP1, (LPTSTR) szMsg,sizeof(szMsg));
+    ConOutPrintf((LPTSTR)szMsg);		
 
 	RemoveBreakHandler ();
 	ConInDisable ();
@@ -464,6 +470,8 @@
 {
         TCHAR szOut[512];
 	va_list arg_ptr;
+	WCHAR szMsg[RC_STRING_MAX_SIZE];
+
 //        TCHAR cKey = 0;
 //        LPTSTR szKeys = _T("yna");
 
@@ -484,10 +492,16 @@
         for (p = szIn; _istspace (*p); p++)
 		;
 
-	if (*p == _T('Y'))
-		return PROMPT_YES;
-	else if (*p == _T('N'))
-		return PROMPT_NO;
+		LoadString( GetModuleHandle(NULL), STRING_CHOICE_OPTION, (LPTSTR) szMsg,sizeof(szMsg));
+		
+
+		
+	if (wcsncmp(((WCHAR*) p),&szMsg[0],1)==0)
+       return PROMPT_YES;
+     else if (wcsncmp(((WCHAR*) p),&szMsg[1],1)==0)
+       return PROMPT_NO;
+
+	
 #if 0
 	else if (*p == _T('\03'))
 		return PROMPT_BREAK;
@@ -533,6 +547,8 @@
 	va_list arg_ptr;
 //        TCHAR cKey = 0;
 //        LPTSTR szKeys = _T("yna");
+	WCHAR szMsg[RC_STRING_MAX_SIZE];
+    
 
         TCHAR szIn[10];
 	LPTSTR p;
@@ -551,12 +567,16 @@
         for (p = szIn; _istspace (*p); p++)
 		;
 
-	if (*p == _T('Y'))
-		return PROMPT_YES;
-	else if (*p == _T('N'))
-		return PROMPT_NO;
-	if (*p == _T('A'))
-		return PROMPT_ALL;
+    LoadString( GetModuleHandle(NULL), STRING_COPY_OPTION, (LPTSTR) szMsg,sizeof(szMsg));
+	
+
+	if (wcsncmp(((WCHAR*) p),&szMsg[0],1)==0)
+       return PROMPT_YES;
+     else if (wcsncmp(((WCHAR*) p),&szMsg[1],1)==0)
+       return PROMPT_NO;
+	 else if (wcsncmp(  ((WCHAR*) p),&szMsg[2],1)==0)
+       return PROMPT_ALL;
+
 #if 0
 	else if (*p == _T('\03'))
 		return PROMPT_BREAK;

Modified: trunk/reactos/subsys/system/cmd/move.c
--- trunk/reactos/subsys/system/cmd/move.c	2005-04-30 09:39:09 UTC (rev 14866)
+++ trunk/reactos/subsys/system/cmd/move.c	2005-04-30 11:16:47 UTC (rev 14867)
@@ -20,9 +20,13 @@
  *
  *    03-Feb-1999 (Eric Kohl <ekohl@abo.rhein-zeitung.de>)
  *        Added "/N" option.
+ *
+ *    30-Apr-2005 (Magnus Olsen) <magnus@greatlord.com>)
+ *        Remove all hardcode string to En.rc  
  */
 
 #include "precomp.h"
+#include "resource.h"
 
 #ifdef INCLUDE_CMD_MOVE
 
@@ -37,8 +41,10 @@
 {
 	TCHAR inp[10];
 	LPTSTR p;
+	WCHAR szMsg[RC_STRING_MAX_SIZE];
 
-	ConOutPrintf (_T("Overwrite %s (Yes/No/All)? "), fn);
+	LoadString( GetModuleHandle(NULL), STRING_MOVE_HELP1, (LPTSTR) szMsg,sizeof(szMsg));
+    ConOutPrintf ((LPTSTR)szMsg, fn);	
 	ConInString (inp, 10);
 
 	_tcsupr (inp);
@@ -67,6 +73,7 @@
 	HANDLE hFile;
 	LPTSTR pszFile;
 	BOOL   bNothing = FALSE;
+	WCHAR szMsg[RC_STRING_MAX_SIZE];
 
 	if (!_tcsncmp (param, _T("/?"), 2))
 	{
@@ -85,20 +92,8 @@
 		               "  /-Y\n"
 		               "..."));
 #else
-		ConOutPuts (_T("Moves files and renames files and directories.\n\n"
-		               "To move one or more files:\n"
-		               "MOVE [/N][drive:][path]filename1[,...] destination\n"
-		               "\n"
-		               "To rename a directory:\n"
-		               "MOVE [/N][drive:][path]dirname1 dirname2\n"
-		               "\n"
-		               "  [drive:][path]filename1  Specifies the location and name of the file\n"
-		               "                           or files you want to move.\n"
-		               "  /N                       Nothing. Don everthing but move files or direcories.\n"
-		               "\n"
-		               "Current limitations:\n"
-		               "  - You can't move a file or directory from one drive to another.\n"
-		               ));
+		LoadString( GetModuleHandle(NULL), STRING_MOVE_HELP2, (LPTSTR) szMsg,sizeof(szMsg));
+        ConOutPuts ((LPTSTR)szMsg);			
 #endif
 		return 0;
 	}
@@ -106,6 +101,8 @@
 	arg = split (param, &argc, FALSE);
 	nFiles = argc;
 
+	LoadString( GetModuleHandle(NULL), STRING_COPY_OPTION, (LPTSTR) szMsg,sizeof(szMsg));
+        	
 	/* read options */
 	for (i = 0; i < argc; i++)
 	{
@@ -117,14 +114,14 @@
 			if (*p == _T('-'))
 			{
 				p++;
-				if (_totupper (*p) == _T('Y'))
+				if ((WCHAR*) _totupper (*p) ==  &szMsg[0])
 					bPrompt = TRUE;
 			}
 			else
 			{
-				if (_totupper (*p) == _T('Y'))
+				if ((WCHAR*) _totupper (*p) ==  &szMsg[0])
 					bPrompt = FALSE;
-				else if  (_totupper (*p) == _T('N'))
+				else if  ((WCHAR*) _totupper (*p) ==  &szMsg[1])
 					bNothing = TRUE;
 			}
 			nFiles--;
@@ -197,9 +194,11 @@
 						if (!bNothing)
 						{
 							if (MoveFile (szSrcPath, szFullDestPath))
-								ConOutPrintf (_T("[OK]\n"));
+								LoadString( GetModuleHandle(NULL), STRING_MOVE_ERROR1, (LPTSTR) szMsg,sizeof(szMsg));
 							else
-								ConOutPrintf (_T("[Error]\n"));
+								LoadString( GetModuleHandle(NULL), STRING_MOVE_ERROR2, (LPTSTR) szMsg,sizeof(szMsg));
+							
+                            ConOutPrintf ((LPTSTR)szMsg);
 						}
 					}
 					else
@@ -219,9 +218,10 @@
 							if (!bNothing)
 							{
 								if (MoveFile (szSrcPath, szDestPath))
-									ConOutPrintf (_T("[OK]\n"));
+									LoadString( GetModuleHandle(NULL), STRING_MOVE_ERROR1, (LPTSTR) szMsg,sizeof(szMsg));
 								else
-									ConOutPrintf (_T("[Error]\n"));
+									LoadString( GetModuleHandle(NULL), STRING_MOVE_ERROR2, (LPTSTR) szMsg,sizeof(szMsg));
+                               ConOutPrintf ((LPTSTR)szMsg);
 							}
 						}
 					}
@@ -238,9 +238,10 @@
 					if (!bNothing)
 					{
 						if (MoveFile (szSrcPath, szFullDestPath))
-							ConOutPrintf (_T("[OK]\n"));
-						else
-							ConOutPrintf (_T("[Error]\n"));
+							LoadString( GetModuleHandle(NULL), STRING_MOVE_ERROR1, (LPTSTR) szMsg,sizeof(szMsg));
+                        else
+							LoadString( GetModuleHandle(NULL), STRING_MOVE_ERROR2, (LPTSTR) szMsg,sizeof(szMsg));
+                        ConOutPrintf ((LPTSTR)szMsg);						
 					}
 				}
 			}

Modified: trunk/reactos/subsys/system/cmd/pause.c
--- trunk/reactos/subsys/system/cmd/pause.c	2005-04-30 09:39:09 UTC (rev 14866)
+++ trunk/reactos/subsys/system/cmd/pause.c	2005-04-30 11:16:47 UTC (rev 14867)
@@ -18,6 +18,7 @@
  */
 
 #include "precomp.h"
+#include "resource.h"
 
 #ifdef INCLUDE_CMD_PAUSE
 
@@ -29,19 +30,24 @@
  *
  * ?? Extend to include functionality of CHOICE if switch chars
  *     specified.
+ *
+ *    30-Apr-2005 (Magnus Olsen) <magnus@greatlord.com>)
+ *        Remove all hardcode string to En.rc  
  */
 
 INT cmd_pause (LPTSTR cmd, LPTSTR param)
 {
+ WCHAR szMsg[RC_STRING_MAX_SIZE];
+
 #ifdef _DEBUG
 	DebugPrintf (_T("cmd_pause: \'%s\' : \'%s\')\n"), cmd, param);
 #endif
 
 	if (!_tcsncmp (param, _T("/?"), 2))
 	{
-		ConOutPuts (_T("Stops the execution of a batch file and shows the following message:\n"
-					   "\"Press any key to continue...\" or a user defined message.\n\n"
-					   "PAUSE [message]"));
+		LoadString( GetModuleHandle(NULL), STRING_PAUSE_HELP1, (LPTSTR) szMsg,sizeof(szMsg));
+        ConOutPuts ((LPTSTR)szMsg);	
+
 		return 0;
 	}
 

Modified: trunk/reactos/subsys/system/cmd/prompt.c
--- trunk/reactos/subsys/system/cmd/prompt.c	2005-04-30 09:39:09 UTC (rev 14866)
+++ trunk/reactos/subsys/system/cmd/prompt.c	2005-04-30 11:16:47 UTC (rev 14867)
@@ -42,8 +42,12 @@
  *
  *    24-Jan-1999 (Eric Kohl <ekohl@abo.rhein-zeitung.de>)
  *        Fixed Win32 environment handling.
+ *
+ *    30-Apr-2005 (Magnus Olsen) <magnus@greatlord.com>)
+ *        Remove all hardcode string to En.rc  
  */
 #include "precomp.h"
+#include "resource.h"
 
 /*
  * print the command-line prompt
@@ -178,32 +182,19 @@
 
 INT cmd_prompt (LPTSTR cmd, LPTSTR param)
 {
+	WCHAR szMsg[RC_STRING_MAX_SIZE];
+
 	if (!_tcsncmp (param, _T("/?"), 2))
 	{
-		ConOutPuts (_T("Changes the command prompt.\n\n"
-			  "PROMPT [text]\n\n"
-			  "  text    Specifies a new command prompt.\n\n"
-			  "Prompt can be made up of normal characters and the following special codes:\n\n"
-			  "  $A   & (Ampersand)\n"
-			  "  $B   | (pipe)\n"
-			  "  $C   ( (Left parenthesis)\n"
-			  "  $D   Current date\n"
-			  "  $E   Escape code (ASCII code 27)\n"
-			  "  $F   ) (Right parenthesis)\n"
-			  "  $G   > (greater-than sign)\n"
-			  "  $H   Backspace (erases previous character)\n"
-			  "  $L   < (less-than sign)\n"
-			  "  $N   Current drive\n"
-			  "  $P   Current drive and path\n"
-			  "  $Q   = (equal sign)\n"
-			  "  $T   Current time\n"
-			  "  $V   OS version number\n"
-			  "  $_   Carriage return and linefeed\n"
-			  "  $$   $ (dollar sign)"));
+		LoadString( GetModuleHandle(NULL), STRING_PROMPT_HELP1, (LPTSTR) szMsg,sizeof(szMsg));
+        ConOutPuts ((LPTSTR)szMsg);
+
 #ifdef FEATURE_DIRECTORY_STACK
-		ConOutPuts (_T("  $+   Displays the current depth of the directory stack"));
+		LoadString( GetModuleHandle(NULL), STRING_PROMPT_HELP2, (LPTSTR) szMsg,sizeof(szMsg));
+        ConOutPuts ((LPTSTR)szMsg);		
 #endif
-		ConOutPuts (_T("\nType PROMPT without parameters to reset the prompt to the default setting."));
+		LoadString( GetModuleHandle(NULL), STRING_PROMPT_HELP3, (LPTSTR) szMsg,sizeof(szMsg));
+        ConOutPuts ((LPTSTR)szMsg);	
 		return 0;
 	}
 

Modified: trunk/reactos/subsys/system/cmd/resource.h
--- trunk/reactos/subsys/system/cmd/resource.h	2005-04-30 09:39:09 UTC (rev 14866)
+++ trunk/reactos/subsys/system/cmd/resource.h	2005-04-30 11:16:47 UTC (rev 14867)
@@ -61,7 +61,9 @@
 #define STRING_FREE_ERROR2                 339
 #define STRING_GOTO_ERROR1                 340
 #define STRING_GOTO_ERROR2                 341
-#define STRING_PARAM_ERROR                 342
+#define STRING_MOVE_ERROR1                 342                
+#define STRING_MOVE_ERROR2                 343
+#define STRING_PARAM_ERROR                 344
 
 
 #define STRING_ATTRIB_HELP                 600
@@ -137,12 +139,23 @@
 #define STRING_MEMMORY_HELP1               659
 #define STRING_MEMMORY_HELP2               660
 
-#define STRING_RMDIR_HELP                  661
+#define STRING_MISC_HELP1                  661
 
-#define STRING_REM_HELP                    662
+#define STRING_MOVE_HELP1                  662
+#define STRING_MOVE_HELP2                  663
 
+#define STRING_PAUSE_HELP1                 664
 
+#define STRING_PROMPT_HELP1                665
+#define STRING_PROMPT_HELP2                666
+#define STRING_PROMPT_HELP3                667
 
+#define STRING_RMDIR_HELP                  668
+
+#define STRING_REM_HELP                    669
+
+
+