}\r
Name = ShellCommandLineGetRawValue(Package, 1);\r
if (WhatToDo == FileTypeNone && Name != NULL) {\r
- if (!IsValidFileName(Name)) {\r
- ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_GEN_PROBLEM), gShellDebug1HiiHandle, Name);\r
- ShellStatus = SHELL_INVALID_PARAMETER;\r
- } else {\r
- WhatToDo = FileTypeFileBuffer;\r
- }\r
+ if (ShellCommandLineGetCount(Package) > 2) {\r
+ ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_GEN_TOO_MANY), gShellDebug1HiiHandle);\r
+ ShellStatus = SHELL_INVALID_PARAMETER;\r
+ } else if (!IsValidFileName(Name)) {\r
+ ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_GEN_PROBLEM), gShellDebug1HiiHandle, Name);\r
+ ShellStatus = SHELL_INVALID_PARAMETER;\r
+ } else {\r
+ WhatToDo = FileTypeFileBuffer;\r
+ }\r
} else if (WhatToDo == FileTypeNone) {\r
if (gEfiShellProtocol->GetCurDir(NULL) == NULL) {\r
ShellStatus = SHELL_NOT_FOUND;\r
//\r
// back up the status string\r
//\r
- Buffer = CatSPrint (NULL, L"%s", StatusBarGetString());\r
+ Buffer = CatSPrint (NULL, L"%s\r\n", StatusBarGetString());\r
}\r
}\r
\r
//\r
// print out the status string\r
//\r
- ShellPrintEx(-1, -1, L"%s", gShellDebug1HiiHandle, Buffer);\r
+ ShellPrintEx(-1, -1, L"%s", Buffer);\r
} else {\r
ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_HEXEDIT_UNKNOWN_EDITOR), gShellDebug1HiiHandle);\r
}\r