Advertisement
Guest User

Untitled

a guest
Oct 16th, 2012
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 'Автоматическая печать знакомых системе файлов, появляющихся в определенной папке
  2.  
  3. Set gFSO = CreateObject("Scripting.FileSystemObject")
  4. Set gShell = CreateObject("WScript.Shell")
  5.  
  6. 'Папка, в которой скрипт ждет файлы. К ней есть доступ по сети на запись
  7. gWatchFolder = "G:\PrintME\"
  8. 'Основной цикл
  9. While true
  10.  Set lFolder = gFSO.GetFolder(gWatchFolder)
  11.  Set lFiles = lFolder.Files
  12.  For Each lFile In lFiles
  13.   PrintFile(gWatchFolder & lFile.Name)
  14.  Next
  15.  WScript.Sleep(1000)
  16. WEnd
  17.  
  18. 'Функция печати конкретного файла
  19. Sub PrintFile(pFileName)
  20.  'Ждем некоторе время (а вдруг файл большой, ещё не записался)
  21. WScript.Sleep(10000)
  22.  s = """c:\!bin\classExec.exe"" """ & pFileName & """ --action print"
  23.  Call gShell.Run(s,0,true)
  24.  'Некоторые файлы могут печататься долго, поэтому методом вилки вылавливаем-с паузу после посылания задания на печать перед удалением исходника
  25. WScript.Sleep(30000)
  26.  gFSO.DeleteFile(pFileName)
  27.  If gFSO.FileExists(pFileName) Then
  28.   msgbox("Не удалось удалить файл " & pFileName & "! Фигня какая-то, перезапусти скрипт печати")
  29.   WScript.Quit
  30.  'Else
  31.  'Пока не реализовано
  32.  'ToLog("Файл " & lFileName & " удален.")
  33. End If
  34. End sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement