<?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=3059&amp;type=atom" />
	<updated>2014-12-01T00:28:43Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=3059</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Скрипт автоматической печати "всяких" документов из папки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=88793#p88793" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>Покажите Ваш код.</p></blockquote></div><div class="codebox"><pre><code>On Error Resume Next
Dim strTargetFolder
Dim strComputer

Dim objSWbemServicesEx
Dim objSWbemEventSource
Dim objSWbemObjectEx_Event
Dim objSWbemObjectEx_CIM_DataFile


strTargetFolder = &quot;D:\PrintForMe&quot;
strComputer     = &quot;.&quot;

Set objSWbemServicesEx = GetObject(&quot;WinMgmts:\\&quot; &amp; strComputer &amp; &quot;\Root\CIMV2&quot;)

Set objFSO = CreateObject(&quot;Scripting.FileSystemObject&quot;)
Set LogStream = objFSO.OpenTextFile(&quot;D:\WORK\Скрипты\tXt.log&quot;, 8, True)

Set oAutoIt = WScript.CreateObject(&quot;AutoItX3.Control&quot;)

Set objSWbemEventSource = objSWbemServicesEx.ExecNotificationQuery( _
    &quot;SELECT * FROM __InstanceCreationEvent WITHIN 5 WHERE &quot; &amp; _
    &quot;TargetInstance ISA &#039;CIM_DirectoryContainsFile&#039; AND &quot; &amp; _
    &quot;TargetInstance.GroupComponent = &#039;Win32_Directory.Name=&quot;&quot;&quot; &amp; Replace(strTargetFolder, &quot;\&quot;, &quot;\\\\&quot;) &amp; &quot;&quot;&quot;&#039;&quot;)


Log

Do
    Set objSWbemObjectEx_Event = objSWbemEventSource.NextEvent
    Set objSWbemObjectEx_CIM_DataFile = objSWbemServicesEx.Get(objSWbemObjectEx_Event.TargetInstance.PartComponent)
    
    LogNew(strFileName)
    NewFile(strFileName)

    
    Select Case UCase(objSWbemObjectEx_CIM_DataFile.Extension)
        Case &quot;DOC&quot;
            PrintByWord  objSWbemObjectEx_CIM_DataFile.Name
        Case &quot;RTF&quot;
            PrintByWord  objSWbemObjectEx_CIM_DataFile.Name
        Case &quot;XLS&quot;
            PrintByExcel objSWbemObjectEx_CIM_DataFile.Name
        Case &quot;PDF&quot;
             PrintByPDF objSWbemObjectEx_CIM_DataFile.Name
        Case Else
            &#039; Nothing to do
    End Select
    
    WScript.Sleep 5000
    
    LogDel(strFileName)
    FileDel(strFileName)
    oAutoIt.ToolTip &quot;&quot;

    WScript.Sleep 5000

    objSWbemObjectEx_CIM_DataFile.Delete
Loop

WScript.Quit 0
&#039;=============================================================================

&#039;=============================================================================
Sub PrintByWord(strFileName)
    Const wdDoNotSaveChanges = 0
    
    Dim objWord
    Dim objDoc
    
    Set objWord = WScript.CreateObject(&quot;Word.Application&quot;)
    
    LogPrint(strFileName)
    Print(strFileName)
    
    With objWord
        Set objDoc = .Documents.Open(strFileName, False, True, False)
        
        objDoc.PrintOut True
        
        Do
            WScript.Sleep 500
        Loop Until .BackgroundPrintingStatus = 0
        
        Set objDoc = Nothing
        
        .Quit wdDoNotSaveChanges
    End With
    
    Set objWord = Nothing
End Sub
&#039;=============================================================================

&#039;=============================================================================
Sub PrintByExcel(strFileName)
    Dim objExcel
    Dim objWorkbook
    
    Set objExcel = WScript.CreateObject(&quot;Excel.Application&quot;)
    
    LogPrint(strFileName)
    Print(strFileName)
    
    With objExcel
        Set objWorkbook = .Workbooks.Open(strFileName, 0, True)
        
        objWorkbook.PrintOut
        objWorkbook.Saved = True
        
        Set objWorkbook = Nothing
        
        .Quit
    End With

    Set objExcel = Nothing
End Sub
&#039;=============================================================================

&#039;=============================================================================
Sub PrintByPDF(strFileName)
    
    Set WshShell = CreateObject(&quot;WScript.Shell&quot;)
    Run = WshShell.Run(&quot;pdfp.exe &quot; &amp; strFileName, 7, True)
    LogPrint(strFileName)
    Print(strFileName)
    
    Set WshShell = Nothing
End Sub
&#039;=============================================================================

Sub NewFile(strFileName)
    
    oAutoIt.ToolTip Now() &amp; &quot; | | New file:    [&quot; &amp; objSWbemObjectEx_CIM_DataFile.Name &amp; &quot;]&quot;, 0, 955
    oAutoIt.Sleep 1000     &#039; Sleep to give tooltip time to display
    
End Sub
&#039;=============================================================================

Sub FileDel(strFileName)
    
    oAutoIt.ToolTip Now() &amp; &quot; |  | Delete file: [&quot; &amp; objSWbemObjectEx_CIM_DataFile.Name &amp; &quot;]&quot;, 0, 955
    oAutoIt.Sleep 1000     &#039; Sleep to give tooltip time to display
    
End Sub
&#039;=============================================================================

Sub Print(strFileName)
    
    oAutoIt.ToolTip Now() &amp; &quot; |  | Print file:  [&quot; &amp; strFileName &amp; &quot;]&quot;, 0, 955
    oAutoIt.Sleep 1000     &#039; Sleep to give tooltip time to display
    
End Sub
&#039;=============================================================================

Sub Decode(strFileName)
    
    oAutoIt.ToolTip Now() &amp; &quot; |  | Decode file:  [&quot; &amp; strFileName &amp; &quot;]&quot;, 0, 955
    oAutoIt.Sleep 1000     &#039; Sleep to give tooltip time to display
    
End Sub
&#039;=============================================================================

Sub Copy(strFileName)
    
    oAutoIt.ToolTip Now() &amp; &quot; |  | Copeing file:  [&quot; &amp; strFileName &amp; &quot;]&quot;, 0, 955
    oAutoIt.Sleep 1000     &#039; Sleep to give tooltip time to display
    
End Sub
&#039;=============================================================================

Sub Rename(strFileName)
    
    oAutoIt.ToolTip Now() &amp; &quot; |  | Renamed file:  [&quot; &amp; strFileName &amp; &quot; to &quot; &amp; strTargetFolder &amp; &quot;\*.xls&quot; &amp; &quot;]&quot;, 0, 955
    oAutoIt.Sleep 1000     &#039; Sleep to give tooltip time to display
    
End Sub
&#039;=============================================================================

Sub Log()
    
    LogStream.WriteLine Now() &amp; &quot; Monitor files creation and Print documents in [&quot; &amp; strTargetFolder &amp; &quot;]...&quot;
    
End Sub
&#039;=============================================================================

Sub LogNew(strFileName)
    
    LogStream.WriteLine Now() &amp; &quot; | | New file:    [&quot; &amp; objSWbemObjectEx_CIM_DataFile.Name &amp; &quot;]&quot;
    
End Sub
&#039;=============================================================================

Sub LogDel(strFileName)
    
    LogStream.WriteLine Now() &amp; &quot; |  | Del file:    [&quot; &amp; objSWbemObjectEx_CIM_DataFile.Name &amp; &quot;]&quot;
    
End Sub
&#039;=============================================================================

Sub LogPrint(strFileName)
    
    LogStream.WriteLine Now() &amp; &quot; |  | Prn file:    [&quot; &amp; strFileName &amp; &quot;]&quot;
    
End Sub
&#039;=============================================================================

Sub LogDecode(strFileName)
    
    LogStream.WriteLine Now() &amp; &quot; |  | Dec file:    [&quot; &amp; strFileName &amp; &quot;]&quot;
    
End Sub
&#039;=============================================================================

Sub LogRename(strFileName)
    
    LogStream.WriteLine Now() &amp; &quot; |  | Ren file:    [&quot; &amp; strFileName &amp; &quot; to &quot; &amp; strTargetFolder &amp; &quot;\*.xls&quot; &amp; &quot;]&quot;
    
End Sub
&#039;=============================================================================

Sub LogCopy(strFileName)
    
    LogStream.WriteLine Now() &amp; &quot; |  | Cop file:    [&quot; &amp; strFileName &amp; &quot;]&quot;
    
End Sub
&#039;=============================================================================</code></pre></div>]]></content>
			<author>
				<name><![CDATA[ReX03]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32706</uri>
			</author>
			<updated>2014-12-01T00:28:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=88793#p88793</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Скрипт автоматической печати "всяких" документов из папки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=88787#p88787" />
			<content type="html"><![CDATA[<p><strong>JSman</strong>, Вы знаете — а ведь на самом-то деле Ваша идея вполне гожа. Наш-то скрипт для чего? Для печати «всяческих» документов. <em>Многократной</em> печати. Так что — хрен с ним, с рублём. Будем <em>сами</em> запускать «пустой» Adobe Reader в скрытом режиме при отсутствии такового. И пусть себе этот один экземпляр «висит» в процессах. Оговорим этот момент в описании — и точка. Что ж делать, ежели иначе на WSH не выходит корректно. Что скажете?</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2014-11-30T13:37:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=88787#p88787</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Скрипт автоматической печати "всяких" документов из папки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=88786#p88786" />
			<content type="html"><![CDATA[<p>Понял, согласен.</p>]]></content>
			<author>
				<name><![CDATA[JSmаn]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24434</uri>
			</author>
			<updated>2014-11-30T12:50:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=88786#p88786</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Скрипт автоматической печати "всяких" документов из папки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=88785#p88785" />
			<content type="html"><![CDATA[<p>а) приложение «Adobe Reader» «мельтешит» на экране, б) остаётся запущенным после исполнения глагола «print», если ранее не было запущено других экземпляров приложения и в) исполнение глагола асинхронное — для любого отслеживания по процессам придётся играть в «угадайку» со временем.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2014-11-30T12:24:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=88785#p88785</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Скрипт автоматической печати "всяких" документов из папки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=88784#p88784" />
			<content type="html"><![CDATA[<p>А почему бы для печати не использовать verb &quot;print&quot;?</p>]]></content>
			<author>
				<name><![CDATA[JSmаn]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24434</uri>
			</author>
			<updated>2014-11-30T11:57:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=88784#p88784</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Скрипт автоматической печати "всяких" документов из папки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=88682#p88682" />
			<content type="html"><![CDATA[<p>Покажите Ваш код.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2014-11-26T08:24:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=88682#p88682</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Скрипт автоматической печати "всяких" документов из папки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=88681#p88681" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><div class="quotebox"><cite>ReX03 пишет:</cite><blockquote><p>но допишите его для PDF файлов</p></blockquote></div><p>Чем не устраивает решение, предложенное <a href="http://forum.script-coding.com/viewtopic.php?pid=33449#p33449">выше</a>?</p></blockquote></div><p>не работает <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" />( или я &quot;чайник&quot; и не правильно что-то сделал.<br />предыдущий вариант на ворд и на эксель работает, а этот сразу вылетает.</p>]]></content>
			<author>
				<name><![CDATA[ReX03]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32706</uri>
			</author>
			<updated>2014-11-26T08:15:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=88681#p88681</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Скрипт автоматической печати "всяких" документов из папки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=88680#p88680" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ReX03 пишет:</cite><blockquote><p>но допишите его для PDF файлов</p></blockquote></div><p>Чем не устраивает решение, предложенное <a href="http://forum.script-coding.com/viewtopic.php?pid=33449#p33449">выше</a>?</p><div class="quotebox"><cite>ReX03 пишет:</cite><blockquote><p>можно еще было бы дополнение на графические файлы, но с ними наверняка сложнее...</p></blockquote></div><p>Вопрос опять же в конкретном приложении.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2014-11-26T08:00:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=88680#p88680</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Скрипт автоматической печати "всяких" документов из папки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=88679#p88679" />
			<content type="html"><![CDATA[<p>скрипт хорош и работает, но допишите его для PDF файлов и объясните мне &quot;чайнику&quot; как его запустить в автоматическом режиме...<br />можно еще было бы дополнение на графические файлы, но с ними наверняка сложнее...</p>]]></content>
			<author>
				<name><![CDATA[ReX03]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32706</uri>
			</author>
			<updated>2014-11-26T07:40:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=88679#p88679</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Скрипт автоматической печати "всяких" документов из папки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=33537#p33537" />
			<content type="html"><![CDATA[<p>На здоровье......<br />Единственный вопрос, который меня мучает до сих пор - как нормально декодировать письма?! Т.Е. при ПЕРЕСЫЛКЕ письма, сохранение проходит в формат .емл, а если приложение содержит вложенный файл с русскими буковками - корректное декодирование не проходит..... декодируется файл с расширением dat<br />в то же время механизм декодировки в тотал командере работает на ура..... нО! как его прикруить к скрипту?<br />может кто сталкивался с нормальными внешними обработчиками и что подскажет? либо как это проделать стандартными средствами винды?</p>]]></content>
			<author>
				<name><![CDATA[abc]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24813</uri>
			</author>
			<updated>2010-03-01T12:41:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=33537#p33537</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Скрипт автоматической печати "всяких" документов из папки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=33516#p33516" />
			<content type="html"><![CDATA[<p>Спасибо, помогло !. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Dima_O]]></name>
			</author>
			<updated>2010-03-01T08:45:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=33516#p33516</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Скрипт автоматической печати "всяких" документов из папки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=33449#p33449" />
			<content type="html"><![CDATA[<p>Ок. в скрипте пользую также программулину для раскодировки .eml писем. <br /></p><div class="codebox"><pre><code>On Error Resume Next
Dim strTargetFolder
Dim strComputer

Dim objSWbemServicesEx
Dim objSWbemEventSource
Dim objSWbemObjectEx_Event
Dim objSWbemObjectEx_CIM_DataFile


strTargetFolder = &quot;c:\Файлы&quot;
strComputer     = &quot;.&quot;

Set objSWbemServicesEx = GetObject(&quot;WinMgmts:\\&quot; &amp; strComputer &amp; &quot;\Root\CIMV2&quot;)

Set objFSO = CreateObject(&quot;Scripting.FileSystemObject&quot;)
Set LogStream = objFSO.OpenTextFile(&quot;D:\WORK\Скрипты\tXt.log&quot;, 8, True)

Set oAutoIt = WScript.CreateObject(&quot;AutoItX3.Control&quot;)

Set objSWbemEventSource = objSWbemServicesEx.ExecNotificationQuery( _
    &quot;SELECT * FROM __InstanceCreationEvent WITHIN 5 WHERE &quot; &amp; _
    &quot;TargetInstance ISA &#039;CIM_DirectoryContainsFile&#039; AND &quot; &amp; _
    &quot;TargetInstance.GroupComponent = &#039;Win32_Directory.Name=&quot;&quot;&quot; &amp; Replace(strTargetFolder, &quot;\&quot;, &quot;\\\\&quot;) &amp; &quot;&quot;&quot;&#039;&quot;)


Log

Do
    Set objSWbemObjectEx_Event = objSWbemEventSource.NextEvent
    Set objSWbemObjectEx_CIM_DataFile = objSWbemServicesEx.Get(objSWbemObjectEx_Event.TargetInstance.PartComponent)
    
    LogNew(strFileName)
    NewFile(strFileName)

    
    Select Case UCase(objSWbemObjectEx_CIM_DataFile.Extension)
        Case &quot;DOC&quot;
            PrintByWord  objSWbemObjectEx_CIM_DataFile.Name
        Case &quot;RTF&quot;
            PrintByWord  objSWbemObjectEx_CIM_DataFile.Name
        Case &quot;XLS&quot;
            PrintByExcel objSWbemObjectEx_CIM_DataFile.Name
        Case &quot;PDF&quot;
             PrintByPDF objSWbemObjectEx_CIM_DataFile.Name
        Case &quot;EML&quot;
             PrintByEML objSWbemObjectEx_CIM_DataFile.Name
        Case &quot;MSG&quot;
             PrintByMSG objSWbemObjectEx_CIM_DataFile.Name
        Case &quot;ZIP&quot;
             PrintByARC objSWbemObjectEx_CIM_DataFile.Name
        Case &quot;ARJ&quot;
             PrintByARC objSWbemObjectEx_CIM_DataFile.Name
        Case &quot;RAR&quot;
             PrintByARC objSWbemObjectEx_CIM_DataFile.Name
        Case &quot;DAT&quot;
             PrintByDAT objSWbemObjectEx_CIM_DataFile.Name
        Case Else
            &#039; Nothing to do
    End Select
    
    WScript.Sleep 5000
    
    LogDel(strFileName)
    FileDel(strFileName)
    oAutoIt.ToolTip &quot;&quot;

    WScript.Sleep 5000

    objSWbemObjectEx_CIM_DataFile.Delete
Loop

WScript.Quit 0
&#039;=============================================================================

&#039;=============================================================================
Sub PrintByWord(strFileName)
    Const wdDoNotSaveChanges = 0
    
    Dim objWord
    Dim objDoc
    
    Set objWord = WScript.CreateObject(&quot;Word.Application&quot;)
    
    LogPrint(strFileName)
    Print(strFileName)
    
    With objWord
        Set objDoc = .Documents.Open(strFileName, False, True, False)
        
        objDoc.PrintOut True
        
        Do
            WScript.Sleep 500
        Loop Until .BackgroundPrintingStatus = 0
        
        Set objDoc = Nothing
        
        .Quit wdDoNotSaveChanges
    End With
    
    Set objWord = Nothing
End Sub
&#039;=============================================================================

&#039;=============================================================================
Sub PrintByExcel(strFileName)
    Dim objExcel
    Dim objWorkbook
    
    Set objExcel = WScript.CreateObject(&quot;Excel.Application&quot;)
    
    LogPrint(strFileName)
    Print(strFileName)
    
    With objExcel
        Set objWorkbook = .Workbooks.Open(strFileName, 0, True)
        
        objWorkbook.PrintOut
        objWorkbook.Saved = True
        
        Set objWorkbook = Nothing
        
        .Quit
    End With

    Set objExcel = Nothing
End Sub
&#039;=============================================================================

&#039;=============================================================================
Sub PrintByPDF(strFileName)
    
    Set WshShell = CreateObject(&quot;WScript.Shell&quot;)
    Run = WshShell.Run(&quot;pdfp.exe &quot; &amp; strFileName, 7, True)
    LogPrint(strFileName)
    Print(strFileName)
    
    Set WshShell = Nothing
End Sub
&#039;=============================================================================

&#039;=============================================================================
Sub PrintByEML(strFileName)
    
    Set WshShell = CreateObject(&quot;WScript.Shell&quot;)
    Run = WshShell.Run(&quot;D:\WORK\WoRK\doc\unmime.exe /m &quot; &amp; strFileName, 7, True)
    LogDecode(strFileName)
    Decode(strFileName)

    Set WshShell = Nothing
End Sub
&#039;=============================================================================

&#039;=============================================================================
Sub PrintByMSG(strFileName)
    
    Set WshShell = CreateObject(&quot;WScript.Shell&quot;)
    Run = WshShell.Run(&quot;D:\WORK\WoRK\doc\unmime.exe /m &quot; &amp; strFileName, 7, True)
    LogDecode(strFileName)
    Decode(strFileName)

    Set WshShell = Nothing
End Sub
&#039;=============================================================================

Sub PrintByARC(strFileName)
    
    Set WshShell = CreateObject(&quot;WScript.Shell&quot;)
    Run = WshShell.Run(&quot;cmd.exe /c copy &quot; &amp; strFileName &amp; &quot; \\comp-01\C$\Archiv_fl\*.*&quot;, 7, True)
    LogCopy(strFileName)
    Copy(strFileName)

    Set WshShell = Nothing
End Sub
&#039;=============================================================================

Sub PrintByDAT(strFileName)
    
    Set WshShell = CreateObject(&quot;WScript.Shell&quot;)
    Run = WshShell.Run(&quot;cmd.exe /c copy &quot; &amp; strFileName &amp; &quot; c:\Файлы\*.xls&quot;, 7, True)
    LogRename(strFileName)
    Rename(strFileName)

    Set WshShell = Nothing
End Sub
&#039;=============================================================================

Sub NewFile(strFileName)
    
    oAutoIt.ToolTip Now() &amp; &quot; | | New file:    [&quot; &amp; objSWbemObjectEx_CIM_DataFile.Name &amp; &quot;]&quot;, 0, 955
    oAutoIt.Sleep 1000     &#039; Sleep to give tooltip time to display
    
End Sub
&#039;=============================================================================

Sub FileDel(strFileName)
    
    oAutoIt.ToolTip Now() &amp; &quot; |  | Delete file: [&quot; &amp; objSWbemObjectEx_CIM_DataFile.Name &amp; &quot;]&quot;, 0, 955
    oAutoIt.Sleep 1000     &#039; Sleep to give tooltip time to display
    
End Sub
&#039;=============================================================================

Sub Print(strFileName)
    
    oAutoIt.ToolTip Now() &amp; &quot; |  | Print file:  [&quot; &amp; strFileName &amp; &quot;]&quot;, 0, 955
    oAutoIt.Sleep 1000     &#039; Sleep to give tooltip time to display
    
End Sub
&#039;=============================================================================

Sub Decode(strFileName)
    
    oAutoIt.ToolTip Now() &amp; &quot; |  | Decode file:  [&quot; &amp; strFileName &amp; &quot;]&quot;, 0, 955
    oAutoIt.Sleep 1000     &#039; Sleep to give tooltip time to display
    
End Sub
&#039;=============================================================================

Sub Copy(strFileName)
    
    oAutoIt.ToolTip Now() &amp; &quot; |  | Copeing file:  [&quot; &amp; strFileName &amp; &quot;]&quot;, 0, 955
    oAutoIt.Sleep 1000     &#039; Sleep to give tooltip time to display
    
End Sub
&#039;=============================================================================

Sub Rename(strFileName)
    
    oAutoIt.ToolTip Now() &amp; &quot; |  | Renamed file:  [&quot; &amp; strFileName &amp; &quot; to &quot; &amp; strTargetFolder &amp; &quot;\*.xls&quot; &amp; &quot;]&quot;, 0, 955
    oAutoIt.Sleep 1000     &#039; Sleep to give tooltip time to display
    
End Sub
&#039;=============================================================================

Sub Log()
    
    LogStream.WriteLine Now() &amp; &quot; Monitor files creation and Print documents in [&quot; &amp; strTargetFolder &amp; &quot;]...&quot;
    
End Sub
&#039;=============================================================================

Sub LogNew(strFileName)
    
    LogStream.WriteLine Now() &amp; &quot; | | New file:    [&quot; &amp; objSWbemObjectEx_CIM_DataFile.Name &amp; &quot;]&quot;
    
End Sub
&#039;=============================================================================

Sub LogDel(strFileName)
    
    LogStream.WriteLine Now() &amp; &quot; |  | Del file:    [&quot; &amp; objSWbemObjectEx_CIM_DataFile.Name &amp; &quot;]&quot;
    
End Sub
&#039;=============================================================================

Sub LogPrint(strFileName)
    
    LogStream.WriteLine Now() &amp; &quot; |  | Prn file:    [&quot; &amp; strFileName &amp; &quot;]&quot;
    
End Sub
&#039;=============================================================================

Sub LogDecode(strFileName)
    
    LogStream.WriteLine Now() &amp; &quot; |  | Dec file:    [&quot; &amp; strFileName &amp; &quot;]&quot;
    
End Sub
&#039;=============================================================================

Sub LogRename(strFileName)
    
    LogStream.WriteLine Now() &amp; &quot; |  | Ren file:    [&quot; &amp; strFileName &amp; &quot; to &quot; &amp; strTargetFolder &amp; &quot;\*.xls&quot; &amp; &quot;]&quot;
    
End Sub
&#039;=============================================================================

Sub LogCopy(strFileName)
    
    LogStream.WriteLine Now() &amp; &quot; |  | Cop file:    [&quot; &amp; strFileName &amp; &quot;]&quot;
    
End Sub
&#039;=============================================================================</code></pre></div><p>как то так.....<br />+ко всему, прикручивал к работе портайбл версию офиса.... пока лицензию не приобрел.... )</p>]]></content>
			<author>
				<name><![CDATA[abc]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24813</uri>
			</author>
			<updated>2010-02-27T16:01:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=33449#p33449</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Скрипт автоматической печати "всяких" документов из папки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=33446#p33446" />
			<content type="html"><![CDATA[<p>Если я верно понял он всё равно требуует. что бы был установлен акробат ридер... А ты можеш кинуть сюда ВЕСЬ скрипт которым ты уже давно пользуешся <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> для печати ВСЕХ файлов.</p>]]></content>
			<author>
				<name><![CDATA[Dima_O]]></name>
			</author>
			<updated>2010-02-27T14:51:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=33446#p33446</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Скрипт автоматической печати "всяких" документов из папки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=33424#p33424" />
			<content type="html"><![CDATA[<p>Проблема в том, что Адоб не может нормально закрыть после себя окно программы, т.е. после распечатки документа адоб весит в процессах и окно в панели задач....<br />решение, которым можно пользовать - pdfp.exe<br />Уже давно пользую данный скрипт для автоматической обработки почты и вообще любых файлов....</p>]]></content>
			<author>
				<name><![CDATA[abc]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24813</uri>
			</author>
			<updated>2010-02-27T08:34:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=33424#p33424</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Скрипт автоматической печати "всяких" документов из папки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=33386#p33386" />
			<content type="html"><![CDATA[<p>Уважаемый Alexii. Пользуюсь Вашим скриптом, очень помогает. Хочу попросить Вас, если это не трудно, расширить его возможности на файлы *.PDF или хотя бы намекнуть как это сделать с помощью &quot;Adobe Reader&quot; или &quot;PDF-Xchabge Viewer&quot;</p>]]></content>
			<author>
				<name><![CDATA[Dima_O]]></name>
			</author>
			<updated>2010-02-26T15:22:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=33386#p33386</id>
		</entry>
</feed>
