Посылать инструкции из-за командной строки

У меня есть achivo print_pdf.bat со следующими командами

@echo off
D:
cd\
cd D:\wampserver\htdocs\pdf2printer\
PDFXCview.exe /printto "BIXOLON_SRP_280" Reporte.pdf
exit

это, чтобы посылать Reporte.pdf в принтер посредством PDFXCview.exe

с PHP он это послал так:

shell_exec("D:\wampserver\htdocs\pdf2printer\print_pdf.bat");

Функционируй Совершенно, но я нуждаюсь в том, чтобы переместить его переменные "принтера" и имя файла .pdf, для чего я опустил .bat и использовал только shell_exec, я попробовал несколько форм между ними эта, которая мне кажется, что оно было бы должно функционировать, но нет

$printer = "BIXOLON_SRP_280 ";
$file = "Reporte.pdf";

shell_exec("@echo off");
shell_exec("D:");
shell_exec("cd/");
shell_exec("cd D:/wampserver/htdocs/pdf2printer/");
shell_exec("PDFXCview.exe /printto " . $printer . $file);
shell_exec("exit");

если я использую функцию правильно? есть другие способы это делать? также я попытался с exec и passthru.

0
задан 04.11.2019, 17:40
1 ответ

Я должен давать ему кредит ориентации @A Cedano.

В конце концов добился, что fucionara без .bat

$printer = "BIXOLON_SRP_280";
$file = "Reporte.pdf";

$output = exec("D:");
$output = exec("cd/");
$output = exec("cd D:/wampserver/htdocs/pdf2printer/");
$output = exec("PDFXCview.exe /printto $printer $file");
0
ответ дан 01.12.2019, 12:49