Scala is by far the most versatile language I have ever seen. And personally, I would use it to replace all the existing script solutions.
To run Scala in Windows batch file (.cmd file), the following can be a good example. It shows how to break a long list of numbers into multiple groups, and print them out in a different format:
::#!
@echo off
set path_name=%~p0
set file_name=%~n0%~x0
pushd %path_name% & scala -cp C:\repo\scala_pkg -deprecation %file_name% %* & popd
::!#
// The true Scala code starts here
object Main {
def main(args : Array[String]) = {
val coef : List[Int] = List (-1, 2, 3, 4, -5, 6, 7, 8, 9, 10, -11, -12, 13, 14, 15, 16, 17, 18, -19, 20)
val coefGroup : List [List[Int]] = coef.grouped(5).toList
val coefStr : List[String] = coefGroup map (_.mkString("(", ", ", ", others => 0),"))
coefStr.foreach(println)
}
}