- }\r
- if (FileHandleIsDirectory(FileHandle1) == EFI_SUCCESS){\r
- ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_FILE_NOT_DIR), gShellDebug1HiiHandle, FileName1);\r
- ShellStatus = SHELL_INVALID_PARAMETER;\r
- }\r
- if (FileHandleIsDirectory(FileHandle2) == EFI_SUCCESS){\r
- ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_FILE_NOT_DIR), gShellDebug1HiiHandle, FileName2);\r
- ShellStatus = SHELL_INVALID_PARAMETER;\r
+ } else {\r
+ Status = ShellOpenFileByName(FileName2, &FileHandle2, EFI_FILE_MODE_READ, 0);\r
+ if (EFI_ERROR(Status)) {\r
+ ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_GEN_FILE_OPEN_FAIL), gShellDebug1HiiHandle, L"comp", TempParam); \r
+ ShellStatus = SHELL_NOT_FOUND;\r
+ }\r