Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] установки паузы в powershell

Ответить
Настройки темы
PowerShell - [решено] установки паузы в powershell

Пользователь


Сообщения: 85
Благодарности: 3

Профиль | Отправить PM | Цитировать


Добрый день!!! после выгрузки 1с базы архив должен за архивироваться (за паролиться) и с копироваться на ftp и в облако. облако и ftp реализовано в коде. Не могу решить одну проблему при выгрузки базу запускается и архивирование как поставить скрипт на паузу пока не выполниться внешнее задание по выгрузке 1с базы, а только потом архивирование.

Мой вариант создать цинк и в нем отслеживать процесс выгрузки 1с как только процесс завершит работу передать работу 7z. Скрипт пишется мож есть какой вариант по проще. Ping не подходит потому, что не известно сколько база выгружаться.

Код: Выделить весь код
#скрипт резервного копирование базы 1с8 сетевой или файловой
#блок выгрзки базы 1с 
$S1с = Get-Date -UFormat "%d_%m_%Y_%H-%M"
$BackupBase1с = '/DumpIB E:\temp\ZUP_' +$S1с+ '.dt'
$Log1с = "/Out E:\temp\log\ZUP_Log_$S.log", '-NoT_runcate'
$1c8 = "C:\Program Files (x86)\1cv82\common\1cestart.exe"
$Paramters1с = 'DESIGNER', '/S','1с8\zarpnew', '/N', 'backup', '/P', '000000', '/DisableStartupMessages'
&$1c8 $Paramters1с $Log1с $BackupBase1с

#блок архивации выгрузки
$7z = "C:\Program Files\7-Zip\7z.exe"
$Paramters7z = 'a', '-tzip', '-p 000000'
$in7z = "E:\temp\*.dt", '-ssw'
$out7z = 'E:\temp\zup_' +$S+ '.zip'
&$7z $Paramters7z $out7z $in7z
#удаляем dt файлы
Remove-Item E:\temp\*.dt

Отправлено: 09:15, 22-07-2015

 

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Start-Process $1c8 -Wait -ArgumentList $Paramters1с,$Log1с,$BackupBase1с

Отправлено: 09:47, 22-07-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 85
Благодарности: 3

Профиль | Отправить PM | Цитировать


если так запустить то ps будет ждать пока 1с8 не отработает

Есть ошибка если оставить как есть то PS выдает ошибку типа -ArgumentList $Paramters1с,$Log1с,$BackupBase1с надо из объекта переделать в строку сделал вот так
Код: Выделить весь код
-ArgumentList "$Paramters1с","$Log1с","$BackupBase1с"
все работе, также как и с &$1c8 $Paramters1с $Log1с $BackupBase1с запускает сразу и архиватор не ждет пока не отработает 1с8

Отправлено: 10:12, 22-07-2015 | #3


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Если 1cestart.exe создает дочерний процесс, то после &$1c8.. добавить:
Start-Sleep -Sec 5
Wait-Process -Name 1cestart,имя процесса

Отправлено: 11:08, 22-07-2015 | #4


Пользователь


Сообщения: 85
Благодарности: 3

Профиль | Отправить PM | Цитировать


Пока вопрос решил задержкой по времени, но это плохо буду думать как сделать задержку скрипта пока выполняется внешняя задача

Отправлено: 16:23, 22-07-2015 | #5


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Ubiquiti, Вам же написал коллега Kazun выше, как именно сие делать. Что не так?

Отправлено: 19:23, 22-07-2015 | #6


Пользователь


Сообщения: 85
Благодарности: 3

Профиль | Отправить PM | Цитировать


Iska вопрос решился
у меня в переменной путь такой $1c8 = "C:\Program Files (x86)\1cv82\common\1cestart.exe"
а надо $1c8 = "C:\Program Files (x86)\1cv82\8.2.19.83\bin\1cv8.exe"

поэтому у меня и не работало проблема решена

Отправлено: 16:35, 23-07-2015 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] установки паузы в powershell

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Глюк после паузы в пользовании. semevlad Microsoft Windows 7 9 20-05-2015 18:30
Разное - Медленная работает после паузы в работе kvorum Microsoft Windows 8 и 8.1 2 11-08-2014 18:50
Медиа - После долгой паузы в плеере дергается звук aalleexx.c Microsoft Windows 7 0 15-10-2013 20:47
Медиа - Windows 7 - Пропадает звук, после паузы. LexSan Microsoft Windows 7 15 25-12-2011 14:41
появление короткой паузы в игре (тормозит?) Aleksej77 Непонятные проблемы с Железом 10 04-01-2009 19:54




 
Переход