diff --git a/src/shell/shell_cmds.cpp b/src/shell/shell_cmds.cpp index fee0e18c..7481e163 100644 --- a/src/shell/shell_cmds.cpp +++ b/src/shell/shell_cmds.cpp @@ -38,6 +38,7 @@ static SHELL_Cmd cmd_list[]={ "GOTO", 0, &DOS_Shell::CMD_GOTO, "SHELL_CMD_GOTO_HELP", "TYPE", 0, &DOS_Shell::CMD_TYPE, "SHELL_CMD_TYPE_HELP", "REM", 0, &DOS_Shell::CMD_REM, "SHELL_CMD_REM_HELP", + "RENAME", 0, &DOS_Shell::CMD_RENAME, "SHELL_CMD_RENAME_HELP", /* "CHDIR", 0, &DOS_Shell::CMD_CHDIR, "Change Directory", @@ -91,6 +92,17 @@ void DOS_Shell::CMD_HELP(char * args){ } +void DOS_Shell::CMD_RENAME(char * args){ + if(!*args) {SyntaxError();return;} + if((strchr(args,'*')!=NULL) || (strchr(args,'?')!=NULL) ) { WriteOut(MSG_Get("SHELL_CMD_RENAME_WILD"));} + char * arg2 =StripWord(args); + DOS_Rename(args,arg2); +} + + + + + void DOS_Shell::CMD_ECHO(char * args) { if (!*args) { if (echo) { WriteOut(MSG_Get("SHELL_CMD_ECHO_ON"));} diff --git a/src/shell/shell_inc.h b/src/shell/shell_inc.h index 2396b013..fefd0d0b 100644 --- a/src/shell/shell_inc.h +++ b/src/shell/shell_inc.h @@ -76,6 +76,7 @@ public: void CMD_GOTO(char * args); void CMD_TYPE(char * args); void CMD_REM(char * args); + void CMD_RENAME(char * args); void SyntaxError(void); /* The shell's variables */