<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: Очистка корзины]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8397&amp;type=atom" />
	<updated>2015-05-21T10:49:18Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8397</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Очистка корзины]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=94119#p94119" />
			<content type="html"><![CDATA[<p>Локализованое название лишь немного универсальнее номера действия: привязка не к расширениям оболочки, а к языку интерфейса. В отличие от Empty.</p>]]></content>
			<author>
				<name><![CDATA[Serge Yolkin]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27503</uri>
			</author>
			<updated>2015-05-21T10:49:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=94119#p94119</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Очистка корзины]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=94114#p94114" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p><strong>Flasher</strong>, номер может меняться. Можно тупо перебирать, пока не найдётся вариант «О&amp;чистить корзину», затем выполнить его…</p></blockquote></div><p>Номер, однозначно, может меняться (у меня, как ни странно, по действию #2 для Корзины будет запущен Far Manager), но ничего перебирать не надо — оказывается, <em>ShellFolderItem.InvokeVerb()</em> принимает и локализованные названия действий (надо только не забывать, что они могут содержать амперсанд).</p>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2015-05-21T02:57:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=94114#p94114</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Очистка корзины]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=78311#p78311" />
			<content type="html"><![CDATA[<p>\</p>]]></content>
			<author>
				<name><![CDATA[Yurachb]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27379</uri>
			</author>
			<updated>2013-12-20T12:46:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=78311#p78311</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Очистка корзины]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=73029#p73029" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>wisgest пишет:</cite><blockquote><p>В таком случае совсем не так - WebBrowser здесь не причём:</p></blockquote></div><p>Да вот нет. Та же песня. Работает только через <em>GetObject(&quot;new:</em>, иначе по закрытию скрипта схлопывается.<br /></p><div class="quotebox"><cite>wisgest пишет:</cite><blockquote><p>Естественно, чтобы был .Document нужен Navigate().</p></blockquote></div><p>У меня работает без него.</p><p>Вариант без окна запроса:<br /></p><div class="codebox"><pre><code>With CreateObject(&quot;Scripting.FileSystemObject&quot;)
For Each i in CreateObject(&quot;Shell.Application&quot;).NameSpace(&amp;Ha&amp;).Items
  If i.Type = &quot;File folder&quot; Then .DeleteFolder(i.Path) Else .DeleteFile(i.Path)
Next : End With</code></pre></div><p>А ещё лучше так:<br /></p><div class="codebox"><pre><code>Set Items = CreateObject(&quot;Shell.Application&quot;).Namespace(&amp;Ha&amp;).Items
If Items.Count &gt; 0 Then
  With CreateObject(&quot;Scripting.FileSystemObject&quot;)
    Path = .GetParentFolderName(Items.Item(0).Path)
    .DeleteFolder Path &amp; &quot;\*&quot;, 1 : .DeleteFile Path &amp; &quot;\*&quot;, 1
  End With
End If</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2013-06-18T05:07:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=73029#p73029</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Очистка корзины]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=73023#p73023" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Flasher пишет:</cite><blockquote><p> А вот shell:RecycleBinFolder в XP по всей логике не заработает.</p></blockquote></div><p>Проверял на XP SP3. Насколько помню &quot; shell:RecycleBinFolder&quot; работало в SP1, &quot;Empty&quot; в XP SP1 пока проверить не могу, т.к. нахожусь вне дома, смогу проверить через пару недель.<br /></p><div class="quotebox"><cite>Flasher пишет:</cite><blockquote><p>А, вообще понятно почему не работает. Нужно так</p></blockquote></div><p>В таком случае совсем не так - <em>WebBrowser</em> здесь не причём:<br /></p><div class="codebox"><pre><code>CreateObject(&quot;Shell.Application&quot;).NameSpace(&quot;::{645FF040-5081-101B-9F08-00AA002F954E}&quot;).Self.InvokeVerb &quot;Empty&quot;</code></pre></div><p>(</p><div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>У меня, на Windows XP, порождает ошибку при попытке обращения к «.document».</p></blockquote></div><p>Естественно, чтобы был <em>.Document</em> нужен <em>Navigate()</em>.)</p>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2013-06-18T04:02:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=73023#p73023</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Очистка корзины]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=73020#p73020" />
			<content type="html"><![CDATA[<p>Сам объект создаётся:<br /></p><div class="codebox"><pre><code>Option Explicit

Dim objWebBrowser
Dim objDocument

Set objWebBrowser = GetObject(&quot;new:{C08AFD90-F2A1-11D1-8455-00A0C91F3880}&quot;)
WScript.Echo TypeName(objWebBrowser)

Set objDocument = objWebBrowser.document
WScript.Echo TypeName(objDocument)

WScript.Quit 0
</code></pre></div><p>Ошибка при попытке обращения к «.document».</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2013-06-17T23:21:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=73020#p73020</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Очистка корзины]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=73019#p73019" />
			<content type="html"><![CDATA[<p>Странно. <a href="http://forum.script-coding.com/viewtopic.php?pid=45947#p45947">Тут</a> на XP проверяли.</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2013-06-17T21:58:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=73019#p73019</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Очистка корзины]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=73018#p73018" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Команды shell:, НСЯП, работать начали с Висты, отсюда такая мысль..</p></blockquote></div><p>Гораздо раньше <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" />.</p><div class="quotebox"><blockquote><p>Нужно так:</p></blockquote></div><p>У меня, на Windows XP, порождает ошибку при попытке обращения к «.document».</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2013-06-17T21:41:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=73018#p73018</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Очистка корзины]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=73017#p73017" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>У Вас какая ОС?</p></blockquote></div><p>Win 7 x32 в текущий момент.</p><p>Команды shell:, НСЯП, работать начали с Висты, отсюда такая мысль..</p><p>А, вообще понятно почему не работает. Нужно так:<br /></p><div class="codebox"><pre><code>With GetObject(&quot;new:{C08AFD90-F2A1-11D1-8455-00A0C91F3880}&quot;)
  .document.Application.NameSpace(&quot;shell:RecycleBinFolder&quot;).Self.InvokeVerb(&quot;Empty&quot;)
  .Quit
End With</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2013-06-17T20:53:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=73017#p73017</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Очистка корзины]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=73016#p73016" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>У меня он не срабатывает</p></blockquote></div><p>У Вас какая ОС? У меня пример коллеги <strong>wisgest</strong> работает.</p><div class="quotebox"><blockquote><p>А вот shell:RecycleBinFolder в XP по всей логике не заработает.</p></blockquote></div><p>У меня работает. Как раз Windows XP SP3: <a href="http://forum.script-coding.com/viewtopic.php?id=3768">WSH: перечень предопределённых символьных имён Shell.Application — Серый форум</a>.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2013-06-17T20:42:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=73016#p73016</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Очистка корзины]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=73015#p73015" />
			<content type="html"><![CDATA[<p>У меня он не срабатывает (в отличии от моего примера).<br />Да, вероятно, в некоторых случаях номер может меняться, если править расширения оболочки через реестр: HKCR\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\shell\.<br />Но это крайние случаи. А вот shell:RecycleBinFolder в XP по всей логике не заработает.</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2013-06-17T20:35:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=73015#p73015</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Очистка корзины]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=73014#p73014" />
			<content type="html"><![CDATA[<p><strong>Flasher</strong>, номер может меняться. Можно тупо перебирать, пока не найдётся вариант «О&amp;чистить корзину», затем выполнить его (в данном случае, разумеется, можно прямо использовать найденный коллегой <strong>wisgest</strong> глагол «&quot;Empty&quot;»).</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2013-06-17T20:22:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=73014#p73014</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Очистка корзины]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=73013#p73013" />
			<content type="html"><![CDATA[<p>Вопрос, думаю, многих интересует. Я в своё время плюнул на поиски и остановился на Doit:<br /></p><div class="codebox"><pre><code>CreateObject(&quot;Shell.Application&quot;).NameSpace(&amp;Ha&amp;).Items.Verbs.Item(2).DoIt</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2013-06-17T19:44:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=73013#p73013</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Очистка корзины]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=73012#p73012" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>wisgest пишет:</cite><blockquote><p>В данном случае должен бы понравиться:</p></blockquote></div><p>Я не про то. Про это:</p><p><span class="postimg"><img src="http://img812.imageshack.us/img812/2590/89i.png" alt="http://img812.imageshack.us/img812/2590/89i.png" /></span></p><div class="quotebox"><cite>wisgest пишет:</cite><blockquote><p>Меня этот вопрос тоже весьма занимает, помнится, я даже его хотел как нибудь задать. В данном случае я просто угадал.</p></blockquote></div><p>Спасибо, ясно. Жаль.</p><p>P.S. Если что ещё интересное угадаете — пишите.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2013-06-17T19:30:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=73012#p73012</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Очистка корзины]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=73011#p73011" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>Запрос на подтверждение, наверное, не нравится <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" />.</p></blockquote></div><p>В данном случае должен бы понравиться:<br /></p><div class="quotebox"><cite>Yurachb пишет:</cite><blockquote><div class="codebox"><pre><code>q=MsgBox(chr(13)+&quot;Очистить корзину?&quot;,36,&quot;                             КОРЗИНА&quot;)
If q=6    Then
</code></pre></div></blockquote></div><div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>Кстати, как можно узнать такого рода <em>канонические</em> глаголы (я не про «for each … in .verbs» — там локализованные имена)?</p></blockquote></div><p>Меня этот вопрос тоже весьма занимает, помнится, я даже его хотел как нибудь задать. В данном случае я просто угадал.</p>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2013-06-17T18:44:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=73011#p73011</id>
		</entry>
</feed>
