<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBScript: Печать всех *.doc из указанной папки]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=1384&amp;type=atom" />
	<updated>2010-10-07T08:02:56Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=1384</id>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Печать всех *.doc из указанной папки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40044#p40044" />
			<content type="html"><![CDATA[<p>В общем же и целом надо указать в методе «.PrintOut» требуемый диапазон:<br /></p><div class="codebox"><pre><code>…
Const wdPrintRangeOfPages    = 4
…
objDoc.PrintOut False, , wdPrintRangeOfPages, , , , , , &quot;1,3-5,7&quot;
…</code></pre></div>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2010-10-07T08:02:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40044#p40044</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Печать всех *.doc из указанной папки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40038#p40038" />
			<content type="html"><![CDATA[<p><strong>Vilka</strong>, а как определить, какие именно страницы надо?</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2010-10-07T06:05:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40038#p40038</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Печать всех *.doc из указанной папки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40036#p40036" />
			<content type="html"><![CDATA[<p>Подскажите, пожалуйста, как доработать скрипт из поста #14, что бы он печатал из каждого документа лишь какие то определенные номера страниц например &quot;1,2,2,5,7&quot;?</p>]]></content>
			<author>
				<name><![CDATA[Vilka]]></name>
			</author>
			<updated>2010-10-07T04:56:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40036#p40036</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Печать всех *.doc из указанной папки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=35186#p35186" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>mola пишет:</cite><blockquote><p>…отчего-то некоторые остаются даже после закрытия.</p></blockquote></div><p>При некорректном завершении приложения. Либо при разрыве соединения.</p><p>Ну, вставьте проверку, что соответствующий файл «*.doc» не является скрытым и не начинается с символов «~$».</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2010-04-29T08:39:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=35186#p35186</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Печать всех *.doc из указанной папки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=35185#p35185" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>smaharbA пишет:</cite><blockquote><p>достаточно закрывать файлы</p></blockquote></div><p>В этом Вы совершенно правы, однако всем свою голову не наставишь, а так же при работе на сервере отчего-то некоторые остаются даже после закрытия.</p>]]></content>
			<author>
				<name><![CDATA[mola]]></name>
			</author>
			<updated>2010-04-29T08:20:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=35185#p35185</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Печать всех *.doc из указанной папки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=35061#p35061" />
			<content type="html"><![CDATA[<p>достаточно закрывать файлы</p>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2010-04-26T07:05:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=35061#p35061</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Печать всех *.doc из указанной папки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=35057#p35057" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Lucky пишет:</cite><blockquote><p>Вы имеете ввиду временные файлы, появляющиеся при редактировании документа WINWORDa типа ~$DocName.doc (скрытые файлы)?</p></blockquote></div><p>Да, именно их.</p>]]></content>
			<author>
				<name><![CDATA[mola]]></name>
			</author>
			<updated>2010-04-26T06:12:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=35057#p35057</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Печать всех *.doc из указанной папки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=35002#p35002" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>mola пишет:</cite><blockquote><p>А возможно ли добавить исключение для временных файлов, что бы они не выводились на печать?</p></blockquote></div><p>Вы имеете ввиду временные файлы, появляющиеся при редактировании документа WINWORDa типа ~$DocName.doc (скрытые файлы)?</p>]]></content>
			<author>
				<name><![CDATA[Lucky]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25698</uri>
			</author>
			<updated>2010-04-22T15:17:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=35002#p35002</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Печать всех *.doc из указанной папки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=34999#p34999" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Lucky пишет:</cite><blockquote><p><img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> Прошу прощения, <strong>mola</strong>, я просто сделал ошибку в команде: там на 25й строке вместо <strong><em>printInFolders(objSubFolder)</em></strong> нужно писать <strong><em>printInSubFolders(objSubFolder)</em></strong>. Теперь всё, исправил. <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /></p></blockquote></div><p>Спасибо Вам огромное! Замечательно печатает. <br />А возможно ли добавить исключение для временных файлов, что бы они не выводились на печать?</p>]]></content>
			<author>
				<name><![CDATA[mola]]></name>
			</author>
			<updated>2010-04-22T10:58:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=34999#p34999</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Печать всех *.doc из указанной папки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=34997#p34997" />
			<content type="html"><![CDATA[<p><img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> Прошу прощения, <strong>mola</strong>, я просто сделал ошибку в команде: там на 25й строке вместо <strong><em>printInFolders(objSubFolder)</em></strong> нужно писать <strong><em>printInSubFolders(objSubFolder)</em></strong>. Теперь всё, исправил. <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Lucky]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25698</uri>
			</author>
			<updated>2010-04-22T10:21:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=34997#p34997</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Печать всех *.doc из указанной папки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=34996#p34996" />
			<content type="html"><![CDATA[<p><strong>Lucky</strong></p><p>Попробовал Ваш скрипт.<br />Доходит до момента распечатки документов из вложенных папок и выскакивает сообщение об ошибке:<br /> строка 25<br /> символ 9<br /> не определена переменная &quot;printInFolder&quot;.<br /> код 800A01F4</p><p>Как с этим бороться?</p>]]></content>
			<author>
				<name><![CDATA[mola]]></name>
			</author>
			<updated>2010-04-22T09:16:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=34996#p34996</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Печать всех *.doc из указанной папки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=34844#p34844" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Lucky пишет:</cite><blockquote><p>Ага <img src="//forum.script-coding.com/img/smilies/big_smile.png" width="15" height="15" /> действительно простой, а еще странноватый: Открывет приложения всех зарегистрированных типов файлов, находящихся в указанной папке, а на печать идут только документы Word... Может глюки на моем компе? <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p></blockquote></div><p><img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /><br />Скажем так: если файл не распечатывается через меню&nbsp; &quot;печать&quot;&nbsp; всплывающего меню проводника в &quot;ручном&quot; режиме, то скрипт не поможет.<br />В ссылке которую я приводил уже писали в частности, что для печати PDF нужно использывать алтернативные решения.</p>]]></content>
			<author>
				<name><![CDATA[yuriy2000]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25753</uri>
			</author>
			<updated>2010-04-16T16:14:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=34844#p34844</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Печать всех *.doc из указанной папки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=34742#p34742" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>yuriy2000 пишет:</cite><blockquote><p>Вот простой способ распечатать все файлы из каталога C:\Logs<br />...(код)</p></blockquote></div><p>Ага <img src="//forum.script-coding.com/img/smilies/big_smile.png" width="15" height="15" /> действительно простой, а еще странноватый: Открывет приложения всех зарегистрированных типов файлов, находящихся в указанной папке, а на печать идут только документы Word... Может глюки на моем компе? <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Lucky]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25698</uri>
			</author>
			<updated>2010-04-14T17:36:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=34742#p34742</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Печать всех *.doc из указанной папки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=34741#p34741" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>lemuriec пишет:</cite><blockquote><p>Доброго времени суток.</p><p>К сожалению до программирования не дорос пока, но столкнулся с одной не большой проблемой. Мне необходимо автоматически распечатывать doc и pdf файлы из указанной папки. То есть как только файл попадает в папку он должен распечататься а затем удалиться из нее. Так называемая &quot;Очередь печати&quot;)).&nbsp; Облазил сеть ничего не нашел(. Если есть возможность помогите. </p><p>P. S. В VBScript&#039;ах не разбираюсь.&nbsp; Подскажите как установить написанный выше скрипт?</p><p>Заранее благодарен, форумчанин-нуб)</p></blockquote></div><p>Вот простой способ распечатать все файлы из каталога C:\Logs<br /></p><div class="codebox"><pre><code>Option Explicit
Const PrintFolder = &quot;C:\Logs\&quot; 


DIM objShell : Set objShell = CreateObject(&quot;Shell.Application&quot;)
DIM objFolder : Set objFolder = objShell.Namespace(PrintFolder) 
Dim objItem
For Each objItem in objFolder.Items
    &#039;WScript.Echo &quot;Printing...&quot; &amp; objItem.Path
    objItem.InvokeVerbEx(&quot;Print&quot;)
Next</code></pre></div><p>С удалением сложней из-за того что нужно дождаться пока файл будет напечатан внешним приложением.</p><p>почитайте здесь:<br /><a href="http://forum.script-coding.com/viewtopic.php?id=3059">http://forum.script-coding.com/viewtopic.php?id=3059</a></p>]]></content>
			<author>
				<name><![CDATA[yuriy2000]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25753</uri>
			</author>
			<updated>2010-04-14T16:56:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=34741#p34741</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Печать всех *.doc из указанной папки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=34673#p34673" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>mola пишет:</cite><blockquote><p>а нельзя ли добавить возможность распечатывать документы и из всех вложенных папок?</p></blockquote></div><p>Добрый вечер. Можно.<br /></p><div class="codebox"><pre><code>Option Explicit

Const wdDoNotSaveChanges    =  0
Const wdPromptToSaveChanges = -2
Const wdSaveChanges         = -1

Dim objWord, objDoc, objFS, objPath, objFolder, objSubFolder, objItem

Set objFS = CreateObject(&quot;Scripting.FileSystemObject&quot;)
Set objWord = WScript.CreateObject(&quot;Word.Application&quot;)
Set objPath = objFS.GetFolder(&quot;c:\work\temp\&quot;) &#039;Папка, из которой производится печать

printInSubFolders objPath
Sub printInSubFolders(objFolder)
    For Each objItem In objFolder.Files
        If StrComp(objFS.GetExtensionName(objItem.Name), &quot;doc&quot;, vbTextCompare) = 0 Then
            With objWord
                Set objDoc = .Documents.Open(objItem.Path, False, True, False)
                objDoc.PrintOut False
                Set objDoc = Nothing
            End With
        End If
    Next
    For Each objSubFolder In objFolder.SubFolders
        printInSubFolders(objSubFolder)
    Next
End Sub

objWord.Quit
Set objWord = Nothing
WScript.Quit 0</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Lucky]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25698</uri>
			</author>
			<updated>2010-04-13T13:43:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=34673#p34673</id>
		</entry>
</feed>
