<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; vbs:   заменить адресную книгу в Thunderbird]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=8900</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8900&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «vbs:   заменить адресную книгу в Thunderbird».]]></description>
		<lastBuildDate>Wed, 13 Nov 2013 13:32:47 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: vbs:   заменить адресную книгу в Thunderbird]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77245#p77245</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (omegastripes)]]></author>
			<pubDate>Wed, 13 Nov 2013 13:32:47 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77245#p77245</guid>
		</item>
		<item>
			<title><![CDATA[Re: vbs:   заменить адресную книгу в Thunderbird]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77217#p77217</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (fokov.v.s)]]></author>
			<pubDate>Wed, 13 Nov 2013 07:30:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77217#p77217</guid>
		</item>
		<item>
			<title><![CDATA[Re: vbs:   заменить адресную книгу в Thunderbird]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77203#p77203</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (fokov.v.s)]]></author>
			<pubDate>Wed, 13 Nov 2013 05:11:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77203#p77203</guid>
		</item>
		<item>
			<title><![CDATA[Re: vbs:   заменить адресную книгу в Thunderbird]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77190#p77190</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (max7)]]></author>
			<pubDate>Tue, 12 Nov 2013 15:16:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77190#p77190</guid>
		</item>
		<item>
			<title><![CDATA[Re: vbs:   заменить адресную книгу в Thunderbird]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77185#p77185</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (omegastripes)]]></author>
			<pubDate>Tue, 12 Nov 2013 14:23:13 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77185#p77185</guid>
		</item>
		<item>
			<title><![CDATA[Re: vbs:   заменить адресную книгу в Thunderbird]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77184#p77184</link>
			<description><![CDATA[<p>блин после&nbsp; strListFolders он переводит строку те получается </p><div class="codebox"><pre><code>C:\Users\vf\AppData\Roaming\Thunderbird\Profiles\18qod5oo.default
\

...................</code></pre></div><p>заткнулся на борьбе с этим</p>]]></description>
			<author><![CDATA[null@example.com (fokov.v.s)]]></author>
			<pubDate>Tue, 12 Nov 2013 14:16:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77184#p77184</guid>
		</item>
		<item>
			<title><![CDATA[vbs:   заменить адресную книгу в Thunderbird]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77183#p77183</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (fokov.v.s)]]></author>
			<pubDate>Tue, 12 Nov 2013 13:42:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77183#p77183</guid>
		</item>
	</channel>
</rss>
