#include <stdio.h>
#include <stdlib.h>
#include <dos.h>


union REGS	inregs,outregs;
char		drv;
int		pt=0;


void main(int argc,char *argv[])
{
/*  ヘルプ  */
	if(argc==1){
	  printf("***************************************************************\n");
	  printf("****  カレントドライブ＆ディレクトリ変更ツール  by N.Baba  ****\n");
	  printf("***************************************************************\n");
	  printf("CHDRV.EXE [<drive>:]<directry>  \n");
	  exit(0);
	  }

	if(argv[1][1]==':'){
	  if((argv[1][0]>='a')&&(argv[1][0]<='z')) drv=argv[1][0]-'a';
	  else if((argv[1][0]>='A')&&(argv[1][0]<='Z')) drv=argv[1][0]-'A';
	  else {
	    printf("ドライブ名が不当です  \n");
	    exit(0);
	    }
	  inregs.h.ah=0x0e;
	  inregs.h.dl=drv;
	  int86(0x21,&inregs,&outregs);
	  pt=2;
	  }
	if(argv[1][pt]!='\0'){
	  inregs.h.ah=0x3b;
	  inregs.x.dx=(unsigned int)&argv[1][pt];
	  int86(0x21,&inregs,&outregs);
	  }
}
