Set right %ERRORLEVEL% value, fixing end of line for /? after implement
of page break.
Modified: trunk/reactos/subsys/system/cmd/En.rc
Modified: trunk/reactos/subsys/system/cmd/label.c
_____
Modified: trunk/reactos/subsys/system/cmd/En.rc
--- trunk/reactos/subsys/system/cmd/En.rc 2005-07-07 22:23:26 UTC
(rev 16499)
+++ trunk/reactos/subsys/system/cmd/En.rc 2005-07-07 22:27:30 UTC
(rev 16500)
@@ -276,7 +276,7 @@
label Specifies a text string used in a batch script as a
label.\n\n\
You type a label on a line by itself, beginning with a colon."
-STRING_LABEL_HELP1, "Displays or changes drive label.\n\nLABEL
[drive:][label]"
+STRING_LABEL_HELP1, "Displays or changes drive label.\n\nLABEL
[drive:][label]\n"
STRING_LABEL_HELP2, "Volume in drive %c: is %s\n"
STRING_LABEL_HELP3, "Volume in drive %c: has no label\n"
_____
Modified: trunk/reactos/subsys/system/cmd/label.c
--- trunk/reactos/subsys/system/cmd/label.c 2005-07-07 22:23:26 UTC
(rev 16499)
+++ trunk/reactos/subsys/system/cmd/label.c 2005-07-07 22:27:30 UTC
(rev 16500)
@@ -43,6 +43,8 @@
return 0;
}
+ nErrorLevel = 0;
+
/* get parameters */
arg = split (param, &args, FALSE);
@@ -51,6 +53,7 @@
/* too many parameters */
error_too_many_parameters (arg[args - 1]);
freep (arg);
+ nErrorLevel = 1;
return 1;
}
@@ -83,6 +86,7 @@
{
error_invalid_drive ();
freep (arg);
+ nErrorLevel = 1;
return 1;
}
Set right %ERRORLEVEL% value, fixing end of line for /? for most
commands after implement of page break.
Modified: trunk/reactos/subsys/system/cmd/En.rc
Modified: trunk/reactos/subsys/system/cmd/time.c
Modified: trunk/reactos/subsys/system/cmd/ver.c
Modified: trunk/reactos/subsys/system/cmd/verify.c
_____
Modified: trunk/reactos/subsys/system/cmd/En.rc
--- trunk/reactos/subsys/system/cmd/En.rc 2005-07-07 19:54:25 UTC
(rev 16497)
+++ trunk/reactos/subsys/system/cmd/En.rc 2005-07-07 20:41:13 UTC
(rev 16498)
@@ -20,7 +20,7 @@
/S Processes matching files in the current directory\n\
and all subdirectories\n\
/D Processes directories as well\n\n\
-Type ATTRIB without a parameter to display the attributes of all
files."
+Type ATTRIB without a parameter to display the attributes of all
files.\n"
STRING_ALIAS_HELP, "Sets, removes or shows aliases.\n\n\
ALIAS [alias=[command]]\n\n\
@@ -33,7 +33,7 @@
To remove an alias from the alias list:\n\
ALIAS da="
-STRING_BEEP_HELP, "Beep the speaker.\n\nBEEP"
+STRING_BEEP_HELP, "Beep the speaker.\n\nBEEP\n"
STRING_CALL_HELP, "Calls one batch program from another.\n\n\
CALL [drive:][path]filename [batch-parameter]\n\n\
@@ -48,12 +48,12 @@
.. parent directory\n\
. previous directory\n\n\
Type CD drive: to display the current directory on the specified
drive.\n\
-Type CD without a parameter to display the current drive and
directory."
+Type CD without a parameter to display the current drive and
directory.\n"
STRING_CHCP_HELP, "Displays or sets the active code page number.\n\n\
CHCP [nnn]\n\n\
nnn Specifies the active code page number.\n\n\
-Type CHCP without a parameter to display the active code page number."
+Type CHCP without a parameter to display the active code page
number.\n"
STRING_CHOICE_HELP, "Waits for the user to choose one of a set of
choices.\n\n\
CHOICE [/C[:]choices][/N][/S][/T[:]c,nn][text]\n\n\
@@ -62,9 +62,9 @@
/S Treat choice keys as case sensitive.\n\
/T[:]c,nn Default choice to c after nn seconds.\n\
text Prompt string to display.\n\n\
-ERRORLEVEL is set to offset of key user presses in choices."
+ERRORLEVEL is set to offset of key user presses in choices.\n"
-STRING_CLS_HELP, "Clears the screen.\n\nCLS"
+STRING_CLS_HELP, "Clears the screen.\n\nCLS\n"
STRING_CMD_HELP1, "\nInternal commands available:\n"
@@ -86,7 +86,7 @@
/K command Runs the specified command and remains.\n\
/P CMD becomes permanent and runs autoexec.bat\n\
(cannot be terminated).\n\
- /T:bf Sets the background/foreground color (see COLOR
command)."
+ /T:bf Sets the background/foreground color (see COLOR
command).\n"
STRING_COLOR_HELP1, "Sets the default foreground and background
colors.\n\n\
COLOR [attr [/-F]] \n\n\
@@ -105,7 +105,7 @@
4 4 Red 12 C Bright Red\n\
5 5 Magenta 13 D Bright Magenta\n\
6 6 Yellow 14 E Bright Yellow\n\
-7 7 White 15 F Bright White"
+7 7 White 15 F Bright White\n"
STRING_COPY_HELP1, "Overwrite %s (Yes/No/All)? "
@@ -122,7 +122,7 @@
/-Y Causes prompting to confirm you want to overwrite an\n\
existing destination file.\n\n\
The switch /Y may be present in the COPYCMD environment variable.\n\
-..."
+...\n"
STRING_DATE_HELP1, "\nEnter new date (mm%cdd%cyyyy): "
@@ -134,7 +134,7 @@
DATE [/T][date]\n\n\
/T display only\n\n\
Type DATE without parameters to display the current date setting and\n\
-a prompt for a new one. Press ENTER to keep the same date."
+a prompt for a new one. Press ENTER to keep the same date.\n"
STRING_DEL_HELP1, "Deletes one or more files.\n\n\
DEL [/N /P /T /Q /W /Y /Z /A[[:]attributes]] file ...\n\
@@ -163,7 +163,7 @@
STRING_DELAY_HELP, "pause for n seconds or milliseconds\n\
DELAY [/m]n\n\n\
/m specifiy than n are milliseconds\n\
- otherwise n are seconds"
+ otherwise n are seconds\n"
STRING_DIR_HELP1, "DIR [drive:][path][filename] [/A[[:]attributes]]
[/B] [/C] [/D] [/L] [/N]\n\
[/O[[:]sortorder]] [/P] [/Q] [/S] [/T[[:]timefield]] [/W] [/X]
[/4]\n\n\
@@ -210,7 +210,7 @@
STRING_DIRSTACK_HELP1, "Stores the current directory for use by the
POPD command, then\n\
changes to the specified directory.\n\n\
PUSHD [path | ..]\n\n\
- path Specifies the directory to make the current directory"
+ path Specifies the directory to make the current directory\n"
STRING_DIRSTACK_HELP2, "Changes to the directory stored by the PUSHD
command.\n\nPOPD"
@@ -236,7 +236,7 @@
STRING_ECHO_HELP5, "ECHO is %s\n"
-STRING_EXIT_HELP, "Exits the command line interpreter.\n\nEXIT"
+STRING_EXIT_HELP, "Exits the command line interpreter.\n\nEXIT\n"
STRING_FOR_HELP1, "Runs a specified command for each file in a set of
files\n\n\
FOR %variable IN (set) DO command [parameters]\n\n\
@@ -245,7 +245,7 @@
command Specifies the command to carry out for each file.\n\
parameters Specifies parameters or switches for the specified
command.\n\n\
To use the FOR command in a batch program, specify %%variable instead
of\n\
-%variable."
+%variable.\n"
STRING_FREE_HELP1, "\nVolume in drive %s is %-11s\n\
Serial number is %s\n\
@@ -253,7 +253,7 @@
%16s bytes used\n\
%16s bytes free\n"
-STRING_FREE_HELP2, "Displays drive information.\n\nFREE [drive: ...]"
+STRING_FREE_HELP2, "Displays drive information.\n\nFREE [drive: ...]\n"
STRING_IF_HELP1, "Performs conditional processing in batch
programs.\n\n\
IF [NOT] ERRORLEVEL number command\n\
@@ -269,7 +269,7 @@
match.\n\
EXIST filename Specifies a true condition if the specified filename
exists.\n\
DEFINED variable Specifies a true condition if the specified variable
is\n\
- defined."
+ defined.\n"
STRING_GOTO_HELP1, "Directs CMD to a labeled line in a batch
script.\n\n\
GOTO label\n\n\
@@ -349,7 +349,7 @@
$T Current time\n\
$V OS version number\n\
$_ Carriage return and linefeed\n\
- $$ $ (dollar sign)"
+ $$ $ (dollar sign)\n"
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\
@@ -375,7 +375,7 @@
/S Rename subdirectories.\n\
/T Display total number of renamed files.\n\n\
Note that you cannot specify a new drive or path for your destination.
Use\n\
-the MOVE command for that purpose."
+the MOVE command for that purpose.\n"
STRING_REN_HELP2, " %lu file renamed\n"
@@ -402,13 +402,13 @@
STRING_TITLE_HELP, "Sets the window title for the command prompt
window.\n\n\
TITLE [string]\n\n\
-string Specifies the title for the command prompt window."
+string Specifies the title for the command prompt window.\n"
STRING_TIME_HELP1, "Displays or sets the system time.\n\n\
TIME [/T][time]\n\n\
/T display only\n\n\
Type TIME with no parameters to display the current time setting and a
prompt\n\
-for a new one. Press ENTER to keep the same time."
+for a new one. Press ENTER to keep the same time.\n"
STRING_TIME_HELP2, "Enter new time: "
@@ -438,7 +438,7 @@
Sets whether to verify that your files are written correctly to a\n\
disk.\n\n\
VERIFY [ON | OFF]\n\n\
-Type VERIFY without a parameter to display the current VERIFY setting."
+Type VERIFY without a parameter to display the current VERIFY
setting.\n"
STRING_VERIFY_HELP2, "VERIFY is %s.\n"
@@ -463,7 +463,7 @@
STRING_VERSION_HELP4, "\n This program is free software; you can
redistribute it and/or modify\n\
it under the terms of the GNU General Public License as published
by\n\
the Free Software Foundation; either version 2 of the License, or\n\
- (at your option) any later version."
+ (at your option) any later version.\n"
STRING_VERSION_HELP5, "\nSend bug reports to <ros-dev(a)reactos.com>.\n\
Updates are available at: http://www.reactos.com"
@@ -493,7 +493,7 @@
MIN minimize the window\n\
MAX maximize the window\n\
RESTORE restore the window\n\
-title new title"
+title new title\n"
STRING_HELP1, "List of all available commands (+ description)\n\n\
_____
Modified: trunk/reactos/subsys/system/cmd/time.c
--- trunk/reactos/subsys/system/cmd/time.c 2005-07-07 19:54:25 UTC
(rev 16497)
+++ trunk/reactos/subsys/system/cmd/time.c 2005-07-07 20:41:13 UTC
(rev 16498)
@@ -144,6 +144,8 @@
return 0;
}
+ nErrorLevel = 0;
+
/* build parameter array */
arg = split (param, &argc, FALSE);
@@ -202,6 +204,7 @@
}
ConErrResPuts(STRING_TIME_ERROR1);
+ nErrorLevel = 1;
}
freep (arg);
_____
Modified: trunk/reactos/subsys/system/cmd/ver.c
--- trunk/reactos/subsys/system/cmd/ver.c 2005-07-07 19:54:25 UTC
(rev 16497)
+++ trunk/reactos/subsys/system/cmd/ver.c 2005-07-07 20:41:13 UTC
(rev 16498)
@@ -65,6 +65,8 @@
{
INT i;
+ nErrorLevel = 0;
+
if (_tcsstr (param, _T("/?")) != NULL)
{
ConOutResPaging(TRUE,STRING_VERSION_HELP1);
_____
Modified: trunk/reactos/subsys/system/cmd/verify.c
--- trunk/reactos/subsys/system/cmd/verify.c 2005-07-07 19:54:25 UTC
(rev 16497)
+++ trunk/reactos/subsys/system/cmd/verify.c 2005-07-07 20:41:13 UTC
(rev 16498)
@@ -38,6 +38,8 @@
return 0;
}
+ nErrorLevel = 0;
+
if (!*param)
{
LoadString(CMD_ModuleHandle, STRING_VERIFY_HELP2, szMsg,
RC_STRING_MAX_SIZE);
add %CMDEXTVERSION% example to use it echo %CMDEXTVERSION% the value are
hardcode to 2. for it is that value ms win2k / winxp report back. thx
arty to test it in win xp.
Modified: trunk/reactos/subsys/system/cmd/cmd.c
_____
Modified: trunk/reactos/subsys/system/cmd/cmd.c
--- trunk/reactos/subsys/system/cmd/cmd.c 2005-07-07 19:16:46 UTC
(rev 16494)
+++ trunk/reactos/subsys/system/cmd/cmd.c 2005-07-07 19:26:46 UTC
(rev 16495)
@@ -1037,7 +1037,15 @@
cp = _stpcpy (cp, pargv);
}
-
+ /* %CMDEXTVERSION% */
+ else if (_tcsicmp(ip,_T("cmdextversion")) ==0)
+ {
+ TCHAR szVER[40];
+ /* Set version number to 2 */
+ _itot(2,szVER,10);
+ cp = _stpcpy (cp, szVER);
+ }
+
/* %ERRORLEVEL% */
else if (_tcsicmp(ip,_T("errorlevel")) ==0)
{