spr.bat 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. @::!/dos/rocks
  2. @echo off
  3. goto :init
  4. :header
  5. echo %__NAME% v%__VERSION%
  6. echo Sistema de Simulacion de Predespacho del MER
  7. echo.
  8. goto :eof
  9. :usage
  10. echo USAGE:
  11. echo %__BAT_NAME% "INPUTFILE" "<PERIODO>"
  12. echo.
  13. echo. /?, --help shows this help
  14. echo. /v, --version shows the version
  15. echo. /e, --verbose shows detailed output
  16. echo.
  17. echo. Si no se especifica un periodo sel Sistema
  18. echo. ejecuta las 24 horas del dia [0-23]
  19. goto :eof
  20. :version
  21. if "%~1"=="full" call :header & goto :eof
  22. echo %__VERSION%
  23. goto :eof
  24. :missing_argument
  25. call :header
  26. call :usage
  27. echo.
  28. echo **** ****
  29. echo **** MISSING "INPUTFILE" ****
  30. echo **** ****
  31. echo.
  32. goto :eof
  33. :init
  34. set "__NAME=%~n0"
  35. set "__VERSION=1.0 beta"
  36. set "__YEAR=2020"
  37. set "__BAT_FILE=%~0"
  38. set "__BAT_PATH=%~dp0"
  39. set "__BAT_NAME=%~nx0"
  40. set "OptHelp="
  41. set "OptVersion="
  42. set "OptVerbose="
  43. set "InputFileArg="
  44. set "PeriodoArg="
  45. :parse
  46. if "%~1"=="" goto :validate
  47. if /i "%~1"=="-h" call :header & call :usage "%~2" & goto :end
  48. if /i "%~1"=="--help" call :header & call :usage "%~2" & goto :end
  49. if /i "%~1"=="-v" call :version & goto :end
  50. if /i "%~1"=="--version" call :version full & goto :end
  51. if not defined InputFileArg set "InputFileArg=%~1" & shift & goto :parse
  52. if not defined PeriodoArg set "PeriodoArg=%~1" & shift & goto :parse
  53. shift
  54. goto :parse
  55. :validate
  56. if not defined InputFileArg call :missing_argument & goto :end
  57. :main
  58. if defined OptVerbose (
  59. echo **** DEBUG IS ON
  60. )
  61. echo InputFileArg: "%InputFileArg%"
  62. if defined PeriodoArg echo PeriodoArg: "%PeriodoArg%"
  63. if not defined PeriodoArg set "PeriodoArg=23"
  64. echo PeriodoArg "%PeriodoArg%"
  65. goto :runmodel
  66. :runmodel
  67. %LOCALAPPDATA%\Merelec\spr\mc3\python.exe main.py -i %InputFileArg% -p %PeriodoArg%
  68. :end
  69. call :cleanup
  70. exit /B
  71. :cleanup
  72. REM The cleanup function is only really necessary if you
  73. REM are _not_ using SETLOCAL.
  74. set "__NAME="
  75. set "__VERSION="
  76. set "__YEAR="
  77. set "__BAT_FILE="
  78. set "__BAT_PATH="
  79. set "__BAT_NAME="
  80. set "OptHelp="
  81. set "OptVersion="
  82. set "OptVerbose="
  83. set "InputFileArg="
  84. set "InputFileArg2="
  85. set "NamedFlag="
  86. pause
  87. goto :eof