A batch can only be archived once the stock quantity against it is 0.
You will not see the 'Archive Batch' button if your batch still has stock quantity. If you still have an outstanding quantity against an expired batch, you can do a stock adjustment to zero the quantity. Then, the option would appear.
Read this article for more information.