|
|
|
Обработка сервисов в *.bat скрипте
|
|||
|---|---|---|---|
|
#18+
Возможно кто-то подскажет как можно обрабатывать сервисы в данном случае. Скажем, есть конфиг файл, где хранятся определенные поля - --- ID|124 SERVICE_TITLE|service1,service2 --- В результате хотелось бы получить вывод результата в таком виде. === if "stopservice" NEQ "" (call :parse_service MOO FOO "service1,service2" stop service on server1) call powershell .\script.ps1 stopservice service1 on server1 call powershell .\script.ps1 stopservice service2 on server1 if "stopservice" NEQ "" (call :parse_service MOO FOO "service1,service2" stop service on server2) call powershell .\script.ps1 stopservice service1 on server2 call powershell .\script.ps1 stopservice service2 on server2 if "startservice" NEQ "" (call :parse_service MOO FOO "service1,service2" start service on server1) call powershell .\script.ps1 startservice service1 on server1 call powershell .\script.ps1 startservice service2 on server1 if "startservice" NEQ "" (call :parse_service MOO FOO "service1,service2" start service on server2) call powershell .\script.ps1 service1 startservice service1 on server2 call powershell .\script.ps1 service2 startservice service2 on server2 === Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. Сейчас скрипт отрабатывает таким образом: === if "stopservice" NEQ "" (call :parse_service MOO FOO "service1,service2" stop service on server1) call powershell .\script.ps1 service1 call powershell .\script.ps1 service2 if "stopservice" NEQ "" (call :parse_service MOO FOO "service1,service2" stop service on server2) call powershell .\script.ps1 service1 call powershell .\script.ps1 service2 if "startservice" NEQ "" (call :parse_service MOO FOO "service1,service2" start service on server1) call powershell .\script.ps1 service1 call powershell .\script.ps1 service2 if "startservice" NEQ "" (call :parse_service MOO FOO "service1,service2" start service on server2) call powershell .\script.ps1 service1 call powershell .\script.ps1 service2 === ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2016, 01:36 |
|
||
|
Обработка сервисов в *.bat скрипте
|
|||
|---|---|---|---|
|
#18+
Модифицируй третью от конца строку кода, которая Код: powershell 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2016, 08:55 |
|
||
|
Обработка сервисов в *.bat скрипте
|
|||
|---|---|---|---|
|
#18+
Akina, Да, но интересно надо ли использовать IF statement: if "%PSHELLSTOP_SERVICE%" NEQ "" (@echo call powershell .\script.ps1 stopservice %1 || @echo failed to start service "%SERVICE_TITLE%" on %1) if "%PSHELLSTART_SERVICE%" NEQ "" (@echo call powershell .\script.ps1 startservice %1 || @echo failed to start service "%SERVICE_TITLE%" on %1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2016, 22:25 |
|
||
|
Обработка сервисов в *.bat скрипте
|
|||
|---|---|---|---|
|
#18+
Не надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2016, 22:37 |
|
||
|
Обработка сервисов в *.bat скрипте
|
|||
|---|---|---|---|
|
#18+
Вроде получилось, после того как изменил строку - Код: powershell 1. выдает такой результат, только почему-то не выдает нужную команду stop/start для второго сервиса, хотя оба сервиса обрабатываются: if "stopservice" NEQ "" (call :parse_service MOO FOO "service1,service2" stop service on server1) Start of parse_service sub call powershell .\script.ps1 stop service1 call powershell .\script.ps1 service2 if "stopservice" NEQ "" (call :parse_service MOO FOO "service1,service2" stop service on server2) Start of parse_service sub call powershell .\script.ps1 stop service1 call powershell .\script.ps1 service2 if "startservice" NEQ "" (call :parse_service MOO FOO "service1,service2" start service on server1) Start of parse_service sub call powershell .\script.ps1 start service1 call powershell .\script.ps1 service2 if "startservice" NEQ "" (call :parse_service MOO FOO "service1,service2" start service on server2) Start of parse_service sub call powershell .\script.ps1 start service1 call powershell .\script.ps1 service2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2016, 19:00 |
|
||
|
Обработка сервисов в *.bat скрипте
|
|||
|---|---|---|---|
|
#18+
Разобрался, как сделать так чтобы скрипт отрабатывал таким образом: if "stopservice" NEQ "" (call :parse_service MOO FOO "service1,service2" stopservice on server1) Start of parse_service sub call powershell .\script.ps1 stopservice service1 call powershell .\script.ps1 stopservice service2 if "stopservice" NEQ "" (call :parse_service MOO FOO "service1,service2" stopservice on server2) Start of parse_service sub call powershell .\script.ps1 stopservice service1 call powershell .\script.ps1 stopservice service2 if "startservice" NEQ "" (call :parse_service MOO FOO "service1,service2" startservice on server1) Start of parse_service sub call powershell .\script.ps1 startservice service1 call powershell .\script.ps1 startservice service2 if "startservice" NEQ "" (call :parse_service MOO FOO "service1,service2" startservice on server2) Start of parse_service sub call powershell .\script.ps1 startservice service1 call powershell .\script.ps1 startservice service2 Интересно как можно вывести такой результат, который бы по очереди выполнялся на каждом сервере: call powershell .\script.ps1 startservice service1 server1 call powershell .\script.ps1 startservice service2 server2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2016, 03:26 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=28&tid=1340689]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
7ms |
get forum data: |
3ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 317ms |

| 0 / 0 |
