This is a good question, ovais. Indeed, current will flow between two objects if one is negatively charged, one is positively charged, and they are connected by a wire. And current will flow if you connect the positive terminal of one battery to the negative terminal of another, but only briefly.
See, a battery operates by containing chemicals that tend to react. When the reaction occurs, ions (i.e., atoms bearing charge) are pushed from one electrode to another within the battery. At the negative electrode, each ion changes to an uncharged atom and an electron or electrons. At the positive electrode, an electron or electrons combines with an uncharged atom to produce an ion. The ions move through a paste called an electrolyte (by definition, a substance that allows ionic charge transfer).
When the battery is assembled, the same reaction occurs briefly, until electrons build up on the negative electrode and are depleted at the positive electrode. This quickly stops the reaction. The battery is now ready for use.
When you connect the positive terminal of one battery to the negative terminal of another, the reaction will continue briefly and charge will flow briefly, but you haven't fulfilled the requirements for continuous power because the negative terminal of the first battery still has a surplus of electrons and the positive terminal of the second is still depleted of electrons.
It's only when you connect a load to a battery or batteries in a circuit loop that you can transfer electrons from the negative electrode to the positive electrode via electronic current flow. This allows the reaction to continue. Does this make sense?