Próbuję wywołać zmienną z poleceniem, które muszę wysłać do CLI systemu Windows bez powodzenia, jeśli możesz mi pomóc

$imagename = 123;

$test = ('C:\Windows\System32\cmd.exe /c "rundll32.exe C:\Windows\System32\shimgvw.dll,ImageView_PrintTo /pt "c:\pathtodirectory\$imagename" "photoprint""');
echo $test

$imagename ma obecnie wartość 123, ale nie mogę go wywołać w kilku cytatach, proszę o pomoc.

Dzięki.

0
Umi 2 marzec 2012, 06:51

2 odpowiedzi

Najlepsza odpowiedź

A co z tym?

$imagename = 123;
$test = 'C:\Windows\System32\cmd.exe /c "rundll32.exe C:\Windows\System32\shimgvw.dll,ImageView_PrintTo /pt "c:\pathtodirectory\\' . $imagename . '" "photoprint"';
echo $test;
0
FMCorz 2 marzec 2012, 07:17

Twój początkowy ciąg jest w pojedynczych cudzysłowach, a PHP nie analizuje zmiennych w pojedynczych cudzysłowach.

Spróbuj albo $test = ("C:\Windows\System32\cmd.exe /c \"rundll32.exe C:\Windows\System32\shimgvw.dll,ImageView_PrintTo /pt \"c:\pathtodirectory\$imagename\" \"photoprint\"\"");

Lub $test = ('C:\Windows\System32\cmd.exe /c "rundll32.exe C:\Windows\System32\shimgvw.dll,ImageView_PrintTo /pt ' . "\"c:\pathtodirectory\$imagename\"" . ' "photoprint""');

0
SenorAmor 2 marzec 2012, 06:57