【问题标题】:how to run cmd in php exec function如何在php exec函数中运行cmd
【发布时间】:2014-02-05 08:19:03
【问题描述】:

我正在尝试在 Windows 上运行以下命令:

 sfm+pmvs C:\\xampp\\htdocs\\temp\\$filename/ hello.nvm

我已经这样做了,但它对我不起作用:

exec("C:\\xampp\\htdocs\\temp\\draw\\VisualSFM_win32.exe sfm+pmvs C:\\xampp\\htdocs\\temp\\$filename/ hello.nvm");

当我执行以下操作时:

exec("C:\\xampp\\htdocs\\temp\\draw\\VisualSFM_win32.exe");

它工作得很好,但我需要将其他参数包含在命令行中

如何在 php 中完成,有没有办法打开 cmd.exe 并运行上面的命令?

提前致谢

【问题讨论】:

    标签: php cmd exec


    【解决方案1】:

    Exec() 只是在您作为 exec() 的第一个参数编写的 cmd 命令中运行。如果 VisualSFM_win32.exe 不支持通过 cmd 运行的参数,则无法按需要运行。对不起我的英语 =)

    你问我的例子。我的例子如下。 我不确定它是否 100% 正确,因为我过去 3 年没有使用 Windows。

    @echo off
    cd "C:\xampp\htdocs\temp\draw\"
    start VisualSFM_win32.exe sfm+pmvs C:\xampp\htdocs\temp\%1/ hello.nvm
    

    在php中

    exec("C:\\test.bat " . $filename);
    

    【讨论】:

    • 我在 cmd 中运行了同一行,它工作得很好,但在 exec 中它不工作!
    • 你可以尝试在 BAT 文件中编写一些脚本并使用 exec() 运行它
    • 你能给我举个例子吗?!
    • 这个cmets上面的例子
    • 但是 $filename 是一个 php 变量,如何在批处理文件中使用?!
    猜你喜欢
    • 1970-01-01
    • 2018-06-21
    • 2012-09-11
    • 1970-01-01
    • 1970-01-01
    • 2020-03-21
    • 2020-11-15
    • 1970-01-01
    • 2013-09-05
    相关资源
    最近更新 更多