#include #include int main(int argc, char * argv[]) { if (argc != 2) // wrong number of arguments puts("Wrong number of arguments for CDD!\nType CDD h for help on how to use CDD."); else if (((*argv[1] == 'h') || (*argv[1] == 'H') || (*argv[1] == '?')))// || ((*argv[1] == '/') && ((*argv[1]+1 == 'h') || (*argv[1]+1 == 'H') || (*argv[1]+1 == '?'))) { puts("CDD (Change Drive And/Or Directory).\n" "Syntex: CDD \n" " - the name of the directory (may include drive name in the beginning)\n\n" "Uncopyrighted, 1993 - MCMLXIII, Shlomi Fish."); } else // Directory/Drive change { if (*(argv[1]+1) == ':') //drive change setdisk(*argv[1]-((*argv[1]<93) ? 65 : 97)); //letter to number if (*(argv[1]+2) && chdir(argv[1])) // directory change (in chdir); puts("Invalid directory!"); } return 0; }