![]() |
установки паузы в powershell
Добрый день!!! после выгрузки 1с базы архив должен за архивироваться (за паролиться) и с копироваться на ftp и в облако. облако и ftp реализовано в коде. Не могу решить одну проблему при выгрузки базу запускается и архивирование как поставить скрипт на паузу пока не выполниться внешнее задание по выгрузке 1с базы, а только потом архивирование.
Мой вариант создать цинк и в нем отслеживать процесс выгрузки 1с как только процесс завершит работу передать работу 7z. Скрипт пишется мож есть какой вариант по проще. Ping не подходит потому, что не известно сколько база выгружаться. Код:
#скрипт резервного копирование базы 1с8 сетевой или файловой |
Start-Process $1c8 -Wait -ArgumentList $Paramters1с,$Log1с,$BackupBase1с
|
если так запустить то ps будет ждать пока 1с8 не отработает
Есть ошибка если оставить как есть то PS выдает ошибку типа -ArgumentList $Paramters1с,$Log1с,$BackupBase1с надо из объекта переделать в строку сделал вот так Код:
-ArgumentList "$Paramters1с","$Log1с","$BackupBase1с" |
Если 1cestart.exe создает дочерний процесс, то после &$1c8.. добавить:
Start-Sleep -Sec 5 Wait-Process -Name 1cestart,имя процесса |
Пока вопрос решил задержкой по времени, но это плохо буду думать как сделать задержку скрипта пока выполняется внешняя задача
|
Ubiquiti, Вам же написал коллега Kazun выше, как именно сие делать. Что не так?
|
Iska вопрос решился
у меня в переменной путь такой $1c8 = "C:\Program Files (x86)\1cv82\common\1cestart.exe" а надо $1c8 = "C:\Program Files (x86)\1cv82\8.2.19.83\bin\1cv8.exe" поэтому у меня и не работало проблема решена |
Время: 23:02. |
Время: 23:02.
© OSzone.net 2001-