Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.94/17: Рейтинг темы: голосов - 17, средняя оценка - 4.94
elmira_s1
5 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 18
1

Мониторинг появления файлов в заданной папке, их печать и удаление

12.04.2013, 14:56. Просмотров 3201. Ответов 10
Метки нет (Все метки)

Задача такая: Если в папке какой-то файл есть, должен этот файл печататься и потом удалятся. Для Word это получается. А как это делать для остальных тип ( пока только xls, pdf, corel ) файлов ?

Помогите пожалуйста !

Вот мой bat файл

Bash
1
2
3
4
5
6
7
8
9
if exist d:\*.doc goto go_w
if exist d:\*.xls goto go_e
:go_w
"C:\Program Files\Microsoft Office\Office14\WINWORD.EXE" d:\*.doc* /q /n /mFilePrintDefault /mFileExit
goto ex
:go_e
"C:\Program Files\Microsoft Office\Office14\excel.EXE" d:\*.xls* /q /n /mFilePrintDefault /mFileExit goto ex
...
:ex
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2013, 14:56
Ответы с готовыми решениями:

Удаление файлов в папке по очереди
как удалять по списку видеофайлы батником? после того как файл перепакован,...

Сравнение файлов в папке и удаление файла
Всем привет! Что требуется? Есть папка в которую каждые 3 часа батник...

Характеристики файлов заданного типа в заданной папке
Как-то совсем не понятно.... Задание следующее : Создайте командный файл,...

Удаление в папке всех файлов недельной давности
Впринцыпи по названию я думаю, все ясно. Нужен "батник" чтобы в папке в...

Вывод количества папок и файлов в заданной папке и их размера
Надо написать скрипт, который будет выводить количество папок и файлов в...

10
Dragokas
Эксперт WindowsАвтор FAQ
17016 / 7073 / 856
Регистрация: 25.12.2011
Сообщений: 10,895
Записей в блоге: 16
13.04.2013, 19:09 2
для PDF:
Bash
1
AcroRd32.exe /N /T PdfFile PrinterName
О каком приложении из состава пакета Corel идет речь? - приведите расширение файла, которое нужно открывать.
0
elmira_s1
5 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 18
16.04.2013, 08:25  [ТС] 3
Понимаю что, в строке вывода на печать не должно быть "d:\*.xls". Надо как-то программе "подсовывать" только один файл: потребуется делать цикл поиска в текущем каталоге нужного файла и передачи его (имени) программе EXCEL.
Но, ни как не могу этот цикл организовать. Помогите пожалуйста.
0
Вложения
Тип файла: rar 1.rar (474 байт, 13 просмотров)
Dragokas
Эксперт WindowsАвтор FAQ
17016 / 7073 / 856
Регистрация: 25.12.2011
Сообщений: 10,895
Записей в блоге: 16
16.04.2013, 15:04 4
Приятно видеть хорошие попытки реализации.
Я даже не все понял в примере.

Не по теме:

(потом почитаю о nscopy. на работе у гугла помощи не допросишься :)



Итак, удалять файл, я полагаю, нам не нужно. Потому что может возникнуть ситуация, когда приложение еще не отправило его на печать, а консоль уже удалила.

Предлагаю файл перемещать в другую папку и оттуда печатать. Так с каждым одиночным.
Временную папку очищать вручную в конце рабочего дня.

Итого:

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@echo off
Setlocal EnableExpansion EnableDelayedExtensions
 
::Создадим временную папку, куда складываем напечатанные файлы
md d:\temp
 
:begin
for /f "delims=" %%a in ('dir /b /a-d "d:\*.doc*","d:\*.xls*","d:\*.pdf"') do (
  move "d:\%%a" "d:\temp" /y
  echo %%~xa|find "doc"&& "C:\Program Files\Microsoft Office\Office14\WINWORD.EXE" "d:\temp\%%a" /q /n /mFilePrintDefault /mFileExit
  echo %%~xa|find "xls"&& "C:\Program Files\Microsoft Office\Office14\excel.EXE" "d:\temp\%%a" /q /n /mFilePrintDefault /mFileExit
  if %%~xa==.pdf "C:\Program Files\Adobe\Adobe Acrobat 7.0\Acrobat\Acrobat.exe" /p /h "d:\temp\%%a"
  ping 127.1 -n 5 >nul
)
::Задаем небольшую задержку в 4 сек.
ping 127.1 -n 5 >nul
goto begin
P.S. не проверял.
0
elmira_s1
5 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 18
16.04.2013, 15:10  [ТС] 5
Я проверяла. Но, не получается.
0
Dragokas
Эксперт WindowsАвтор FAQ
17016 / 7073 / 856
Регистрация: 25.12.2011
Сообщений: 10,895
Записей в блоге: 16
16.04.2013, 15:15 6
Конкретней...
Пути свои подставили? - Я указал все файлы, что в корне D:\
Можете в цикл добавить вывод на экран

Bash
1
echo d:\%%a
чтобы увидеть что происходит.

Не по теме:

Пока больше помочь не могу.

0
elmira_s1
5 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 18
16.04.2013, 16:02  [ТС] 7
Вот мой bat файл: (DRAG.BAT)
Недопустимый параметр команды SETLOCAL
0
Вложения
Тип файла: rar drag.rar (530 байт, 16 просмотров)
Dragokas
Эксперт WindowsАвтор FAQ
17016 / 7073 / 856
Регистрация: 25.12.2011
Сообщений: 10,895
Записей в блоге: 16
16.04.2013, 19:49 8
Да, не важно. Ну чуть ошибся. И без этого должно работать.
Там 2-я строка так пишется:

Bash
2
SetLocal EnableExtensions EnableDelayedExpansion
Нашел ошибку: move очень принципиальная к расположению ключей. Нужно /y сместить.

Bash
9
move /y "d:\%%a" "d:\temp"
0
elmira_s1
5 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 18
17.04.2013, 07:47  [ТС] 9
Опять, с word-ami проблема нету. А XLS файл только открывается, но, на печать не идеть.

Я думаю что, может быть в Excel ключи другие, отличается от Word-a?

Посмотрите пожалуйста, мой код, может я что-то не так делаю.
0
Вложения
Тип файла: rar drag.rar (540 байт, 20 просмотров)
Dragokas
Эксперт WindowsАвтор FAQ
17016 / 7073 / 856
Регистрация: 25.12.2011
Сообщений: 10,895
Записей в блоге: 16
19.04.2013, 17:57 10
Другие. Каждую из программ в составе Office писали разные команды разработчиков.

У Excel нет вообще ключа для печати. Можно воспользоваться вариантом совмещенного BAT+VBS скрипта. Подойдет?
0
elmira_s1
5 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 18
22.04.2013, 07:03  [ТС] 11
Цитата Сообщение от Dragokas Посмотреть сообщение
Можно воспользоваться вариантом совмещенного BAT+VBS скрипта. Подойдет?
Да. но я про VBS вообще незнаю.
0
22.04.2013, 07:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.04.2013, 07:03

Как подсчитать количество файлов в заданной папке батником?
Доброго времени суток народ. задание заключается в следующем: нужно создать...

Удаление всех файлов в папке кроме созданных первого числа каждого месяца
Помогите создать bat/cmd файл, который бы удалял из определенной папки все...

Создание текстового файла со списком имён находящихся в заданной папке файлов с указанием их расположения
Добрые Люди помогите, есть папка с файлами и папками интересует ВАТ который...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru