I'd suggest based on your post that you take the two treatment groups that are the same across the two experiments (note, this assumes that they were prepared in the same way, and ran on the same model of sequencer, with the same chemistry). You can only compare within these two groups across experiments. I'd then suggest that you align these samples using your favourite aligner (Tophat, HISAT2, STAR, etc), then use htSeq_count or rSubRead to get gene level counts. Once you've got counts, you should use DESeq2 which has a fantastically detailed guide, to perform differential gene expression using an additive model with 'experiment' as a term. If you want to do transcript level differential expression, I suggest you go with Salmon or Kallisto to get counts, then feed the output into Sleuth, with the same principle as DESeq2.
Alternatively, to avoid this, you could treat the experiments independently, perform differential expression tests, then look at the intersection between gene lists.