For executables like EXE, MSI and MSP I am able to detect file type by reading its few bytes. But I am not able to detect BATCH file by reading its content. User can change the