0

我正在尝试使用我需要发送到 Windows CLI 的命令调用一个变量,但如果你能帮我解决的话

$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目前的值为 123,但我无法在几个报价中调用它,请帮助。

谢谢。

4

2 回答 2

0

您的初始字符串在单引号内,PHP 不会解析单引号字符串内的变量。

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

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

于 2012-03-02T02:57:16.833 回答
0

这个如何?

$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;
于 2012-03-02T03:17:37.853 回答