Тема: Запуск скрипта TCS по времени
Добрый день,не подскажете как можно запустить скрипт TCS в определенное время через планировщик задач Windows(Powershell)?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
TechnologiCS → TechnologiCS → Использование TechnologiCS API → Запуск скрипта TCS по времени
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Добрый день,не подскажете как можно запустить скрипт TCS в определенное время через планировщик задач Windows(Powershell)?
Через командную строку https://help.technologics.ru/7.9/TCSHelp/_876.htm, ключ -cmd.
Почему может выдавать ошибку "Макрос не найден"
"C:\Program Files (x86)\CSoft\TechnologiCS\TCS_All.exe" /usr Администратор /pwd 0/cmd runmacro /cmdpar "MACROS=ScriptAndSol.ShowMsg;P1=Show;P2" /doexit
Макрос в TCS , модуль ScriptAndSol
Sub ShowMsg(TCSActiveModule)
end sub
Точка входа другая! У вас код для макроса. Во всех остальных случаях (у нас сейчас скрипты вызываются во многих местах) используется другие входные параметры.
Sub ShowMsg123( TCSActiveModule, TCSExecutionParams ) Set Strs = TCSApp.CreateStrings 'Dim Strs As ICSDNStrings 'Dim TCSExecutionParams as IExecutionParams For i=0 To TCSExecutionParams.CmdParamCount-1 a = Strs.Add( TCSExecutionParams.CmdParam( i ) ) Next TCSExecutionParams.ReturnCode = 0 Call Strs.ShowModal( "Переданные параметры командной строки", 300, 300 ) End Sub
Сделал все как в примере.Все равно ошибка "Макрос не найден"
Sub ShowMsg( TCSActiveModule, TCSExecutionParams )
Set Strs = TCSApp.CreateStrings
'Dim Strs As ICSDNStrings
'Dim TCSExecutionParams as IExecutionParams
For i=0 To TCSExecutionParams.CmdParamCount-1
a = Strs.Add( TCSExecutionParams.CmdParam( i ) )
Next
TCSExecutionParams.ReturnCode = 0
Call Strs.ShowModal( "Переданные параметры командной строки", 300, 300 )
End Sub
"C:\Program Files (x86)\CSoft\TechnologiCS\TCS_All.exe" /usr Администратор /pwd 0/cmd runmacro /cmdpar "MACROS=CSDN_Scripts.ShowMsg;P1=Show;P2;P3=This word" /doexit
Если что то не так, можете написать пример,как через bat файл запустить макрос.
Версия 7.9.1 (39709)
Создали скриптовый модуль Test123.
В нем поместил код
Sub ShowMsg( TCSActiveModule, TCSExecutionParams ) Set Strs = TCSApp.CreateStrings 'Dim Strs As ICSDNStrings 'Dim TCSExecutionParams as IExecutionParams For i=0 To TCSExecutionParams.CmdParamCount-1 a = Strs.Add( TCSExecutionParams.CmdParam( i ) ) Next TCSExecutionParams.ReturnCode = 0 Call Strs.ShowModal( "Переданные параметры командной строки", 300, 300 ) End Sub
Запуск через командную строку
TCS_All.exe /usr Администратор /pwd 0 /cmd runmacro /cmdpar "MACROS=Test123.ShowMsg;P1=Show;P2;P3=This word" /doexit
Все работает.
Все сработало,базу не ту по умолчанию выбирала
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
TechnologiCS → TechnologiCS → Использование TechnologiCS API → Запуск скрипта TCS по времени