@HryhoriiShcherbak

Где ошибка у моего BAT файла?

Есть один BAT файл, который должен выводить на печать содержимое папки
for %%i in (*.pdf) do (
"C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe" /t %%i%"
)
pause

И код работает, но печатает на стандартном принтере. Задав ранее вопрос здесь, как указать другой принтер, получил ответ:
/t
Сделал так у себя:
for %%i in (*.pdf) do (
"C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe" /t %%i%" <C5045a3sw> <Canon iR-ADV C5045 UFR II V4> <IP_192.168.160.56> 
)
pause

Но печать не проходит, Acrobat Reader ругается: Произошла ошибка при открытии данного документа. Синтаксическая ошибка в имени файла имени папки или метке тома.
Как можно исправить?
  • Вопрос задан
  • 166 просмотров
Решения вопроса 1
Jump
@Jump
Системный администратор со стажем.
< заменить на "

Я же вам пример приводил
/t

< используется в примерах для обозначения параметром.
В реальном батнике ее разумеется писать не нужно.
Если какой то из параметров содержит пробелы, обязательно нужно заключать его в кавычки.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@res2001
Developer, ex-admin
Наверное /t надо ставить перед именем принтера, а не перед файлом?
%%i% думаю не верно, надо %%i.
Т.е. как-то так выходит:
for %%i in (*.pdf) do (
"C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe" %%i /t <C5045a3sw> <Canon iR-ADV C5045 UFR II V4> <IP_192.168.160.56> 
)
pause

Если что, про правильность параметров adoberd32 я не в курсе - это нужно смотреть документацию по параметрам командной строки этой софтины.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Leningrad Media Москва
от 150 000 до 170 000 ₽
vivaCRM Москва
от 200 000 до 250 000 ₽
Unicorn Санкт-Петербург
До 350 000 ₽
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект