I've been attacked with a bat and I've been attacked with a knife.
I rushed the guy with the bat and kicked his ass.
Against a knife I spent 12 hours on an operating table having my guts cleaned and put back in place. Knife wins.
If you had had a bat when you attacked the guy with the knife that might not have happened. If I was unarmed I with you all the way.
And just because its a baseball bat you don't have to use it like your trying to hit a baseball. you tent to be a little cautious when the other guy has a knife ( or a broken wild turkey bottle)