十年（215年），曹操进攻佔据汉中的张鲁，不久张鲁遂投降。刘备知道消息后，立即和正争夺荆州的孙权议和，回到蜀中。曹操留夏侯渊督张郃、徐晃等守汉中；以丞相长史杜袭为驸马都尉，留督汉中事。虽然后来曹军有数次攻蜀，但刘备已有防范。建安二十二年（217年），法正游说刘备，分析出曹操所以留夏侯渊守备，必是有内乱；夏侯渊、张郃非一国之帅，用大军必可攻克汉中；说出三个得到汉中的益处：上，可以讨伐国贼，尊崇汉室；中，可以虎视雍、凉二州，开拓国境；下，可以固守要害，是持久的计谋。刘备赞同，开始汉中之战。刘备率法正、黄