Войти

Показать полную графическую версию : Помогите написать простой скрипт


Udar_Nick
10-12-2015, 15:26
Всем привет.
Прошу помощи.

Задача в VBS написать скрипт (для запуска по расписанию на сервере 1С), который запустит сначала одну команду, дождется ее завершения и запустит вторую команду.
На различных примерах смог написать такое, но оно не работает..



strComm = "C:\Program Files (x86)\1cv8\8.3.4.437\bin\1cv8.exe CONFIG /S1c\ood /Nadmin /Padmin /DumpIB \\domen\BACKUP\1C\ood.dt /Out \\domen\BACKUP\1C\log\ood_dump.log"
strComm2 = "C:\Program Files (x86)\1cv8\8.3.4.437\bin\1cv8.exe CONFIG /S1c\ood /Nadmin /Padmin /UpdateDBCfg /Out \\domen\BACKUP\1C\log\ood_update.log"
Set oWshShell = CreateObject("WScript.Shell")
oWshShell.Run (strComm, 0, true)

Set oWshShell_1 = CreateObject("WScript.Shell")
oWshShell_1.Run (strComm2, 0, false)



Очень прошу помощи!
Спасибо
Александр

Iska
10-12-2015, 15:56
strComm = """C:\Program Files (x86)\1cv8\8.3.4.437\bin\1cv8.exe"" CONFIG /S1c\ood /Nadmin /Padmin /DumpIB ""\\domen\BACKUP\1C\ood.dt"" /Out ""\\domen\BACKUP\1C\log\ood_dump.log"""
strComm2 = """C:\Program Files (x86)\1cv8\8.3.4.437\bin\1cv8.exe"" CONFIG /S1c\ood /Nadmin /Padmin /UpdateDBCfg /Out ""\\domen\BACKUP\1C\log\ood_update.log"""
Set oWshShell = CreateObject("WScript.Shell")
oWshShell.Run (strComm, 0, true)
oWshShell.Run (strComm2, 0, true)

Udar_Nick
10-12-2015, 16:30
Спасибо, но увы, не работает...
Еcли запускаю скрипт с wscript.exe //X script.vbs
то ругается на скобки в строке:

oWshShell.Run (strComm, 0, true)


Ошибка: Недопустимое использование скобок при вызове процедуры Sub

Спасибо огромное, убрал скобки - работает!

Научите пожалуйста, воткнуть в строку пути до архивов и логов переменные server и dataDB :

strComm = """C:\Program Files (x86)\1cv8\8.3.4.437\bin\1cv8.exe"" CONFIG /Sserver\dataDB /Nadmin /Padmin /DumpIB ""\\domen\BACKUP\1C\dataDB.dt"" /Out ""\\domen\BACKUP\1C\log\dataDB_dump.log"""

Iska
10-12-2015, 18:50
убрал скобки - работает! »
Угу. Я не проверял код.

переменные server и dataDB : »
Что за переменные? Я их не вижу в коде.

Если они определяются где-то выше по коду, то:
strComm = """C:\Program Files (x86)\1cv8\8.3.4.437\bin\1cv8.exe"" CONFIG /S" & server & "\" & dataDB & " /Nadmin /Padmin /DumpIB ""\\domen\BACKUP\1C\" & dataDB & ".dt"" /Out ""\\domen\BACKUP\1C\log\" & dataDB & "_dump.log"""




© OSzone.net 2001-2012