Rafael, in SQL Server in the FROM clause it is not possible to use variables for the table denomination (or display); only literal. See documentation from from clause.
However, what you request may be possible using script variable, because the -v option of the utility sqlcmd allows the use of something similar to parameter.
Also evaluate the use of -q and -Q options.
-- código #1 - SCRIPT arquivo.sql
SELECT * FROM $(NomeTabela)
and
-- código #2 - BATCH
sqlcmd -v NomeTabela= "TB_VENDAS_20180901" -i arquivo.sql
Code #2 requires adding the authentication part.
I have not tested the above combination. May contain error(s).
Thanks for the help.
– Rafael Andrade