@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 я не в курсе - это нужно смотреть документацию по параметрам командной строки этой софтины.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы