NCBI Datasets is designed specifically for something like this! You can query the bacterial genomes by taxids if you would like and download all of the data in one package. There is a command line tool that you can use on Windows, Mac or Linux machines to download sequence and annotation data starting from either taxids or accessions.
At this time, NCBI Datasets includes only the latest assemblies (see here). If you have a list of NCBI assembly accessions that are out of the scope of NCBI Datasets, you can download directly from the FTP paths as shown below. The NCBI Genomes FTP has a bunch of assembly_summary.txt files (this one, for example) that have the full FTP paths for assemblies that can be used with a tool like lftp to download GFF3 and GBFF files.
$ cat assm_list.txt
GCF_009708215.1
GCF_000311725.1
GCF_004216875.1
GCF_009912635.1
GCF_001885905.1
$ grep -f assm_list.txt -w assembly_summary.txt \
| cut -f1,20 | while read -r acc url ; do
echo -e "$(date) Downloading $acc" ;
lftp -e "mget ${url}/*.gff.gz ; exit" ;
done
Technically, you can use Entrez Direct to download the GenBank flatfiles for a given set of nucleotide accessions like NC_000913 but it does not scale very well if you have many thousands of accessions. Note, there is a limit on the number of requests you can make using e-utilities API which can be increased by getting an API key as described here.