<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; Автоматический запуск 1С через VBScript]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5509&amp;type=atom" />
	<updated>2011-02-13T19:44:05Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5509</id>
		<entry>
			<title type="html"><![CDATA[Re: Автоматический запуск 1С через VBScript]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=45124#p45124" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>The_Immortal пишет:</cite><blockquote><p><strong>alexii</strong>, Почему-то ваш код мне в любом случае выдает &quot;Process started fail&quot;...</p></blockquote></div><p><strong>The_Immortal</strong>, у меня работает:<br /></p><div class="codebox"><pre><code>Option Explicit

Dim objSWbemServicesEx
Dim intProcessID

Set objSWbemServicesEx = GetObject(&quot;winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2&quot;)

If objSWbemServicesEx.ExecQuery(&quot;SELECT * FROM Win32_Process WHERE Name = &#039;1cv7s.exe&#039;&quot;).Count = 0 Then
    If objSWbemServicesEx.Get(&quot;Win32_Process&quot;).Create( _
        &quot;&quot;&quot;C:\Program Files\1Cv77\BIN\1cv7s.exe&quot;&quot; enterprise /dE:\Песочница\Buch\1SBDB /nAdm /p1&quot;, _
        &quot;E:\Песочница\Buch\1SBDB&quot;, Null, intProcessID) = 0 Then
        
        WScript.Echo &quot;Process started successfully. PID: &quot;, intProcessID
    Else
        WScript.Echo &quot;Process started fail&quot;
    End If
End If

WScript.Quit 0</code></pre></div><div class="quotebox"><blockquote><div class="codebox"><pre><code>Process started successfully. PID:  1992</code></pre></div></blockquote></div><p>Смотрите правильность и существование путей.</p><div class="quotebox"><cite>The_Immortal пишет:</cite><blockquote><p>Ребят, а не подскажите плиз, как записывать инфу файл?</p></blockquote></div><p><span style="color: Green">Один вопрос — одна тема: <a href="http://forum.script-coding.com/rules.html#3.11.">§3.11</a>.</span></p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-02-13T19:44:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=45124#p45124</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Автоматический запуск 1С через VBScript]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=45105#p45105" />
			<content type="html"><![CDATA[<p>Все, я болван. Надо вообще файл открывать на добавление, а я его заново создаю =/<br />Подскажите, пожалуйста, как одной строкой вот это можно оформить?<br /></p><div class="codebox"><pre><code>    tf.Write(time)
    tf.WriteLine(&quot; Не удалось запустить процесс.&quot;)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[The_Immortal]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26747</uri>
			</author>
			<updated>2011-02-13T12:47:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=45105#p45105</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Автоматический запуск 1С через VBScript]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=45104#p45104" />
			<content type="html"><![CDATA[<p>Ребят, а не подскажите плиз, как записывать инфу файл? Мне надо каждый раз, когда не удалось запустить процесс писать в файл след. инфу:<br />Время: Не удалось запустить файл.</p><p>Ну как получать текущее время и дату, я надеюсь что найду <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> Проблема с записью файл:</p><div class="codebox"><pre><code>Dim fso, tf
Set fso = CreateObject(&quot;Scripting.FileSystemObject&quot;)
Set tf = fso.CreateTextFile(&quot;c:\testfile.txt&quot;, True)

...

Else    
    WScript.Echo &quot;Process started fail&quot;
    tf.WriteLine(&quot;Не удалось запустить процесс.&quot;)
    tf.Close
        WScript.Quit 0</code></pre></div><p>Таким образом файл каждый раз обновляется, а мне надо, чтобы строчки добавлялись (лог все-таки).</p>]]></content>
			<author>
				<name><![CDATA[The_Immortal]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26747</uri>
			</author>
			<updated>2011-02-13T11:26:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=45104#p45104</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Автоматический запуск 1С через VBScript]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=45103#p45103" />
			<content type="html"><![CDATA[<p><strong>alexii</strong>, <strong>VSVLAD</strong> - Спасибо большое, ребят! Буду знать! <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p><strong>alexii</strong>, Почему-то ваш код мне в любом случае выдает &quot;Process started fail&quot;... Но я сделал по примитивному:</p><br /><div class="codebox"><pre><code>Set WshShell = Wscript.CreateObject(&quot;Wscript.Shell&quot;)
CmdLine = &quot;&quot;&quot;C:\Program Files\1Cv77\BIN\1cv7s.exe&quot;&quot; enterprise /DG:\db\1C_SQL\ /N Adm /P 1&quot;
CmdLine2 = &quot;ping.exe -n 20 127.0.0.1&quot;

Dim objSWbemServicesEx
Dim intProcessID


Set objSWbemServicesEx = GetObject(&quot;winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2&quot;)

If objSWbemServicesEx.ExecQuery(&quot;SELECT * FROM Win32_Process WHERE Name = &#039;1cv7s.exe&#039;&quot;).Count = 0 Then
        WshShell.Run CmdLine, 1, False
    WScript.Sleep 3000
        WshShell.Run CmdLine2, 1, True
Else    
        WScript.Quit 0
      
End If

WScript.Quit 0</code></pre></div><p>Вот так вроде работает <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />Огромное спасибо!</p>]]></content>
			<author>
				<name><![CDATA[The_Immortal]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26747</uri>
			</author>
			<updated>2011-02-13T11:12:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=45103#p45103</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Автоматический запуск 1С через VBScript]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=45094#p45094" />
			<content type="html"><![CDATA[<p>Ещё как примеры:</p><div class="codebox"><pre><code>1)    MsgBox &quot;&quot;&quot;В кавычках&quot;&quot; сообщение&quot;
2)    MsgBox &quot;&quot;&quot;&quot; &amp; &quot;В кавычках&quot; &amp; &quot;&quot;&quot;&quot; &amp; &quot; сообщение&quot;
3)    MsgBox Chr(34) &amp; &quot;В кавычках&quot; &amp; Chr(34) &amp; &quot; сообщение&quot;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[VSVLAD]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24998</uri>
			</author>
			<updated>2011-02-13T08:28:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=45094#p45094</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Автоматический запуск 1С через VBScript]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=45086#p45086" />
			<content type="html"><![CDATA[<p>Внутренние кавычки удваиваются:«… = &quot;<span style="color: red"><strong>&quot;&quot;</strong></span>C:\Program Files\1Cv77\BIN\1cv7s.exe<span style="color: red"><strong>&quot;&quot;</strong></span> enterprise /DG:\db\1C_SQL\ /N Adm /P 1&quot;»<br />Попробуйте так:<br /></p><div class="codebox"><pre><code>Option Explicit

Dim objSWbemServicesEx
Dim intProcessID

Set objSWbemServicesEx = GetObject(&quot;winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2&quot;)

If objSWbemServicesEx.ExecQuery(&quot;SELECT * FROM Win32_Process WHERE Name = &#039;1cv7s.exe&#039;&quot;).Count = 0 Then
    If objSWbemServicesEx.Get(&quot;Win32_Process&quot;).Create( _
        &quot;&quot;&quot;C:\Program Files\1Cv77\BIN\1cv7s.exe&quot;&quot; enterprise /DG:\db\1C_SQL\ /N Adm /P 1&quot;, _
        &quot;G:\db\1C_SQL&quot;, Null, intProcessID) = 0 Then
        
        WScript.Echo &quot;Process started successfully. PID: &quot;, intProcessID
    Else
        WScript.Echo &quot;Process started fail&quot;
    End If
End If

WScript.Quit 0</code></pre></div>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-02-13T00:59:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=45086#p45086</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Автоматический запуск 1С через VBScript]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=45083#p45083" />
			<content type="html"><![CDATA[<p>Ребят, всех приветствую!<br />В общем, у меня следующая задача: проверять запущена ли процесс 1cv7s.exe и если нет, то запускать 1С, а следом еще одну утилитку.<br />Решил реализовать ее на VBScript (как/где еще это можно сделать - не знаю - может кто подскажет варианты).<br />Как проверять процесс не знаю (может тоже подскажите?)... Пока пробую автоматически запуск 1С... В скрипте наткнулся на следующую проблему:<br /></p><div class="codebox"><pre><code>Set WshShell = Wscript.CreateObject(&quot;Wscript.Shell&quot;)
CmdLine = &quot;&quot;C:\Program Files\1Cv77\BIN\1cv7s.exe&quot; enterprise /DG:\db\1C_SQL\ /N Adm /P 1&quot;
WshShell.Run CmdLine, 1, True</code></pre></div><p>Не может выполнить вторую строчку из-за кавычек... Структура задания переменной такая: var = &quot;...&quot; А у меня в описании самой переменной уже есть кавычки: &quot;C:\Program Files\1Cv77\BIN\1cv7s.exe&quot;<br />Как быть не знаю... :(smile:(<br />Также пробовал такие варианты:<br /></p><div class="codebox"><pre><code>CmdLine = &quot;&quot;&quot;C:\Program Files\1Cv77\BIN\1cv7s.exe&quot; enterprise /DG:\db\1C_SQL\ /N Adm /P 1&quot;&quot;</code></pre></div><div class="codebox"><pre><code>CmdLine = Chr(34)&amp; &quot;C:\Program Files\1Cv77\BIN\1cv7s.exe&quot; enterprise /DG:\db\1C_SQL\ /N Adm /P 1 &amp;Chr(34)</code></pre></div><p>Не помогло. По-прежнему пишет: &quot;Предполагается наличие окончания инструкции&quot;</p><p>Подскажите, пожалуйста...<br />Ну или может решение есть какое-нибудь другое... </p><p>Буду очень признателен!</p>]]></content>
			<author>
				<name><![CDATA[The_Immortal]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26747</uri>
			</author>
			<updated>2011-02-12T22:18:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=45083#p45083</id>
		</entry>
</feed>
