現在不得已要逃亡,但倉庫和官府都是國家的財產,不能毀壞。”於是他們決定封鎖所有倉庫。
當晚二更時分,張魯帶領全家老小從南門突圍。曹操下令不要追趕,率軍進入南鄭城。看到張魯封鎖的倉庫,曹操心生憐憫,於是派人前往巴中勸張魯投降。張魯有意投降,但張衛卻堅決反對。楊松則秘密寫信給曹操,請求他進兵,並承諾作為內應。曹操得到信後,親自率軍前往巴中。
張魯派弟弟張衛領兵迎戰,與許褚交鋒。結果張衛被許褚斬於馬下。敗軍回報給張魯,張魯本想堅守,但楊松勸他:“現在如果不出戰,就是坐以待斃。我來守城,主公應該親自出戰決一死戰。”張魯聽從了建議。儘管閻圃勸阻張魯不要出戰,但張魯沒有聽從,率軍出城迎戰。然而還未交鋒,後軍就已經逃跑,張魯急忙撤退,但曹操的追兵已經趕到。張魯逃到城下,楊松卻緊閉城門不讓他進。張魯無路可走,曹操從後追來大喊:“為何不早點投降!”於是張魯下馬投降。
曹操非常高興,並念及張魯封存倉庫的誠意,以優厚的禮儀相待。他封張魯為鎮南將軍,閻圃等人都封為列侯。至此漢中地區完全平定。曹操下令在各郡設立太守和都尉,並大賞士卒。然而楊松因賣主求榮被立即在市曹斬首示眾。後人有詩嘆曰:“妨賢賣主逞奇功,積得金銀總是空。家未榮華身受戮,令人千載笑楊松!”
曹操已經得到東川后,主簿司馬懿建議說:“劉備用欺詐手段奪取了劉璋的益州,蜀地百姓尚未歸心。現在主公已經得到漢中,益州必然震動。可以迅速進兵攻打蜀地,他們勢必會瓦解。智者貴在把握時機,現在正是時候。”曹操嘆息道:“人們總是苦於不知足啊,已經得到隴地了,還想再得到蜀地嗎?”劉曄卻說:“司馬仲達說得沒錯。如果稍有遲緩讓諸葛亮以治國之才為相、關羽、張飛等勇冠三軍之將為輔穩定蜀民、據守關隘那我們就難以攻克了。”但曹操說:“士卒們遠道而來已經很勞苦了,應該讓他們得到休息。”於是決定暫時按兵不動。
與此同時西川的百姓聽說曹操已經奪取了東川都非常驚恐擔心他也會來攻打西川。劉備得知這一訊息後請諸葛亮商議對策。諸葛亮說:“我有一計可以讓曹操自己退兵。”劉備問是何計策諸葛亮答道:“曹操在合淝分兵駐紮是害怕孫權會襲擊他。如果我們能把江夏、長沙、桂陽三郡還給吳國並派遣能言善辯之人去陳說利害讓吳國起兵攻打合淝那麼曹操就必須調兵回防南方了。”劉備問誰可以作為使者前往伊籍自告奮勇願意前往。
劉備大喜立刻寫信並準備禮物讓伊籍先到荊州通知關羽然後前往吳國。伊籍到達秣陵後來見孫權先通報了姓名孫權便召見了他。伊籍向孫權行禮完畢孫權問他來此有何目的。伊籍說:“昨天因為諸葛亮(字子瑜)不在所以沒能及時交割長沙等三郡現在我們傳來書信想要歸還這三郡。另外荊州的南郡和零陵本也想一併歸還但因為曹操襲取了東川使得關羽將軍沒有了容身之地。現在合淝空虛希望您能起兵攻打這樣曹操就會撤兵回防南方了。如果我們主公能夠奪取東川就一定會歸還荊州全境。”
孫權聽後讓伊籍先回館舍休息然後與眾謀士商議此事。張昭建議說:“這是劉備擔心曹操會攻打西川所以才出此計策。儘管如此我們可以利用曹操在漢中的機會乘勢奪取合淝這也是上策。”孫權採納了他的建議並讓伊籍返回蜀地傳達他的決定同時開始籌備起兵攻打曹操的事宜。他命令魯肅收復長沙、江夏、桂陽三郡並在陸口屯兵又召回呂蒙、甘寧等人還從餘杭召回了淩統準備與曹操一戰。
不久,呂蒙和甘寧率先到達。呂蒙提出策略說:“現在曹操命令廬江太守朱光在皖城屯兵,大量開墾稻田,將穀物運送到合淝,以充實軍糧。我們可以先攻取皖城,然後再進攻合淝。”孫權贊同這個計策,於是任命