Подскажите по PowerShell
☑
0
kennetmccormick
29.06.16
✎
10:15
нужно запустить 1С-ку несколько раз, поочереди запустить разные базы
сделал скрипт
$Path = '1c.v8i'
$File = Get-Content $Path
$ConnectString = $File -match "baz_"
$ConnectString = $ConnectString.replace("Connect=Srvr=","")
$ConnectString = $ConnectString -replace([char]34,"")
$ConnectString = $ConnectString -replace("Ref=","")
ForEach($item in $ConnectString.GetEnumerator())
{
$bb = $item.Split(";")
$Soft='C:\Program Files (x86)\1cv8\common\1cestart.exe'
$Arg = "ENTERPRISE /S" + $Path + " /N " + $Username+ " /P " + $Password
$ps.StartInfo.Filename = $Soft
$ps.StartInfo.Arguments = $Arg
$ps.StartInfo.RedirectStandardOutput = $True
$ps.StartInfo.UseShellExecute = $false
$ps.start()
$ps.WaitForExit()
$ps.Close()
В результате запускается не по очереди, а сразу несколько. Как сделать чтобы запускалось по одной 1С-ке?
1
ovrfox
29.06.16
✎
10:22
Если запускать 1cestart.exe то точно никак
Но возможно, если запускать сразу правильный клиент 1cv8s.exe или 1сv8.exe - нужно посмотреть, то может помочь.
2
kennetmccormick
29.06.16
✎
15:42
(1) так и есть. нужно не 1cestart запускать
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший