在前几日的一片日志中,我提及了使用 route 指令修改路由表实现双线访问,参见 http://littlepig.cn/others/software/route-to-limit-vpn/ ,然而当我将其中的 route 指令放入批处理文件里,执行时却发现了莫名其妙的循环,即总是执行第一条指令,百思不得其解,因为单条指令执行是没有问题的啊,难道指令执行需要延时?也不至于啊,批处理不是多线程执行的,这其中到底有什么蹊跷呢?

  Baidu 了 n 个帖子,终于在 CSDN 的一个问题里找到了答案 http://topic.csdn.net/t/20050111/10/3715498.html ,原因竟是如此的愚蠢,因为我把批处理的名字顺手就命名成了 route.bat ,这样,会造成批处理调用自身,故形成了循环!我 K ,困扰了我 n 天的问题,无语了!