エクセルのコマンドラインスイッチに印刷用のものあれば一発なのですが、残念ながら無いようです
VBSなどのスクリプトを用意してバッチで実行する手順なら実現できます
参考:[vbs]Excel を印刷するスクリプト
PrintExcel.vbs
Option Explicit
Dim obj
Dim objWkBk
Set obj = CreateObject("Excel.Application")
Set objWkBk = obj.Workbooks.Open(WScript.Arguments(0))
obj.ActiveWindow.SelectedSheets.PrintOut()
objWkBk.Save
objWkBk.Close
Set objWkBk = Nothing
obj.Quit
Set obj = Nothing
objWkBk.Save
は、自動計算などがあった場合にブック内容が変化するので、エクセルクローズ時に保存確認ダイアログが出るのを防ぐためのもののようですが、保存によってファイル日付が更新されるのは困るってこともあると思うので、このあたりは用途によって変える感じですね
あとは、バッチファイルを作るなら
PrintExcel.bat
CScript PrintExcel.vbs %1
実行コマンド例
PrintExcel.bat C:\hoge.xlsx
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。