<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; vbs:   заменить адресную книгу в Thunderbird]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8900&amp;type=atom" />
	<updated>2013-11-13T13:32:47Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8900</id>
		<entry>
			<title type="html"><![CDATA[Re: vbs:   заменить адресную книгу в Thunderbird]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77245#p77245" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>fokov.v.s пишет:</cite><blockquote><div class="codebox"><pre><code>
            strListFolders = strListFolders &amp; oFolder.Name</code></pre></div></blockquote></div><p><strong>2fokov.v.s</strong> Если в папке <strong>home</strong> более одной подпапки, то в переменную <strong>strListFolders</strong>, полученную таким образом, будет записан несуществующий путь, намешанный из имен всех подпапок. В этом случае <strong>objFSO.CopyFile</strong> выдаст ошибку. Посмотрите мой предыдущий пост - <strong>objFSO.CopyFile</strong> должен быть внутри цикла.</p>]]></content>
			<author>
				<name><![CDATA[omegastripes]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29228</uri>
			</author>
			<updated>2013-11-13T13:32:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77245#p77245</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: vbs:   заменить адресную книгу в Thunderbird]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77217#p77217" />
			<content type="html"><![CDATA[<p>на выходе получился вот такой логон скрипт<br /></p><div class="codebox"><pre><code>Dim fso1
Dim FSO
Set fso1 = WScript.CreateObject(&quot;Scripting.FileSystemObject&quot;)
Set objFSO = CreateObject(&quot;Scripting.FileSystemObject&quot;)
Set WshShell = CreateObject(&quot;WScript.Shell&quot;)
dim home
dim path
home = WshShell.ExpandEnvironmentStrings(&quot;%USERPROFILE%&quot;)
home =home &amp; &quot;\AppData\Roaming\Thunderbird\Profiles&quot;
Set oFolders = fso1.GetFolder(home)
Set oSubfolders = oFolders.SubFolders
For Each oFolder In oSubFolders
            strListFolders = strListFolders &amp; oFolder.Name
Next   
strListFolders = LTrim(strListFolders)
strPath = home &amp; &quot;\&quot; &amp; strListFolders &amp; &quot;\&quot;
Const OverwriteExisting = True
objFSO.CopyFile &quot;\\FILESRV2\share\bat\impab.mab&quot; , strPath , OverwriteExisting
Wscript.Echo &quot;Адресная книга успешно обновлена.&quot; </code></pre></div><p>Может и коряво немного. но зато работает))<br />Да предполагается что адресная книга у всех зовется одинаково.</p>]]></content>
			<author>
				<name><![CDATA[fokov.v.s]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31133</uri>
			</author>
			<updated>2013-11-13T07:30:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77217#p77217</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: vbs:   заменить адресную книгу в Thunderbird]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77203#p77203" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>max7 пишет:</cite><blockquote><div class="quotebox"><cite>fokov.v.s пишет:</cite><blockquote><p>блин после&nbsp; strListFolders он переводит строку те получается </p><div class="codebox"><pre><code>C:\Users\vf\AppData\Roaming\Thunderbird\Profiles\18qod5oo.default
\

...................</code></pre></div><p>заткнулся на борьбе с этим</p></blockquote></div><p>;-)<br />А зачем было писать &quot;&amp; vbCrLf&quot;, какова причина?<br />См. omegastripes</p></blockquote></div><p>Да я признаться не знаю значение этого операнда. Если не сложно просветите. а вывернулся так: порезал лишние пробелы </p><div class="codebox"><pre><code>LTrim(strListFolders) </code></pre></div><p>&nbsp; полностью код выкину чуть позже когда причешу.</p>]]></content>
			<author>
				<name><![CDATA[fokov.v.s]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31133</uri>
			</author>
			<updated>2013-11-13T05:11:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77203#p77203</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: vbs:   заменить адресную книгу в Thunderbird]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77190#p77190" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>fokov.v.s пишет:</cite><blockquote><p>блин после&nbsp; strListFolders он переводит строку те получается </p><div class="codebox"><pre><code>C:\Users\vf\AppData\Roaming\Thunderbird\Profiles\18qod5oo.default
\

...................</code></pre></div><p>заткнулся на борьбе с этим</p></blockquote></div><p>;-)<br />А зачем было писать &quot;&amp; vbCrLf&quot;, какова причина?<br />См. omegastripes</p>]]></content>
			<author>
				<name><![CDATA[max7]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=10498</uri>
			</author>
			<updated>2013-11-12T15:16:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77190#p77190</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: vbs:   заменить адресную книгу в Thunderbird]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77185#p77185" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>Const OverwriteExisting = True

Dim fso1
Set fso1 = WScript.CreateObject(&quot;Scripting.FileSystemObject&quot;)
Set WshShell = CreateObject(&quot;WScript.Shell&quot;)
dim home
dim path
home = WshShell.ExpandEnvironmentStrings(&quot;%USERPROFILE%&quot;)
home =home &amp; &quot;\AppData\Roaming\Thunderbird\Profiles&quot;


Set oFolders = fso1.GetFolder(home)

Set oSubfolders = oFolders.SubFolders

For Each oFolder In oSubFolders

    strListFolders = oFolder.Name

    path = home &amp; &quot;\&quot; &amp; strListFolders &amp; &quot;\&quot;

    MsgBox path

    Set objFSO = CreateObject(&quot;Scripting.FileSystemObject&quot;)
    objFSO.CopyFile &quot;C:\tmp\1\impab.mab&quot; , path , OverwriteExisting

Next   


WScript.Quit 1</code></pre></div>]]></content>
			<author>
				<name><![CDATA[omegastripes]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29228</uri>
			</author>
			<updated>2013-11-12T14:23:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77185#p77185</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: vbs:   заменить адресную книгу в Thunderbird]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77184#p77184" />
			<content type="html"><![CDATA[<p>блин после&nbsp; strListFolders он переводит строку те получается </p><div class="codebox"><pre><code>C:\Users\vf\AppData\Roaming\Thunderbird\Profiles\18qod5oo.default
\

...................</code></pre></div><p>заткнулся на борьбе с этим</p>]]></content>
			<author>
				<name><![CDATA[fokov.v.s]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31133</uri>
			</author>
			<updated>2013-11-12T14:16:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77184#p77184</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[vbs:   заменить адресную книгу в Thunderbird]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77183#p77183" />
			<content type="html"><![CDATA[<p>Господа. Прошу помощи.<br />дано рабочая группа. компы - win7</p><p>задача : нужен скрипт который бы находил в профиле текущего пользователя файл&nbsp; &nbsp;name.mab.<br />после чего этот файл должен быть заменен копией взятой с&nbsp; общей папки \\server\mab|</p><p>файл - адресная книга, и папка в которой она лежит(профиль пользователя Thunderbird )&nbsp; у всех зовется по разному, ибо генерится случайным образом при старте Thunderbird .<br />Никаких проверок.&nbsp; на дату в частности при замене&nbsp; не требуется.</p><p>В принципе куда рыть я&nbsp; в общем понимаю, но времени на это тупо нет.его мне не дали. Нужен скрипт.<br />Заранее огромное спасибо.</p><p>p/s<br />штатные плагины для синхрона адресной книги&nbsp; на последних&nbsp; версиях&nbsp; птички не идут.</p><br /><div class="codebox"><pre><code>
Dim fso1
Set fso1 = WScript.CreateObject(&quot;Scripting.FileSystemObject&quot;)
Set WshShell = CreateObject(&quot;WScript.Shell&quot;)
dim home
dim path
home = WshShell.ExpandEnvironmentStrings(&quot;%USERPROFILE%&quot;)
home =home &amp; &quot;\AppData\Roaming\Thunderbird\Profiles&quot;


Set oFolders = fso1.GetFolder(home)

Set oSubfolders = oFolders.SubFolders

For Each oFolder In oSubFolders

            strListFolders = strListFolders &amp; oFolder.Name &amp; vbCrLf

Next   

path = home &amp; &quot;\&quot; &amp; strListFolders &amp; &quot;\&quot;

MsgBox path

Const OverwriteExisting = True
Set objFSO = CreateObject(&quot;Scripting.FileSystemObject&quot;)
objFSO.CopyFile &quot;C:\tmp\1\impab.mab&quot; , path , OverwriteExisting


WScript.Quit 1
</code></pre></div><p>нашел вот такое решение. путь получается, только копирование почему-то не идет. видимо что то в ситаксисе копирования&nbsp; не верно.</p><p>дает ошибку &quot;путь не найден.&quot;</p><p>При том вывод </p><div class="codebox"><pre><code>MsgBox path </code></pre></div><p> дает абсолютно нормальный путь.&nbsp; писать в папку права есть. В синтаксисе тоже верно.&nbsp; C:\tmp\1\impab.mab&nbsp; &nbsp; по указному пути есть. Люди ткните в чем я ошибся?! Вывод скрипта&nbsp; на картинке.</p>]]></content>
			<author>
				<name><![CDATA[fokov.v.s]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31133</uri>
			</author>
			<updated>2013-11-12T13:42:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77183#p77183</id>
		</entry>
</feed>
