estoy viendo si aprendo a manejar Powershell
La razón de hacerlo en batch, sería primero por la independencia de compilador o archivos adicionales, y un reto, ya que batch complica todo.
teniendo en cuenta eso, no pierdas tiempo con batch, si bien powershell brinda muchisimas más posibilidades, tampoco es que sea tan fácil de realizar todo lo que te propongas.