如何通过使用带有空格的绝对路径来调用shell命令?

时间:2013-05-18 22:55:32

标签: windows console

此问题与:Why does calling drush command by system() fail?

有关

我需要启动一个命令:

C:\Program Files\IIS Express\appcmd.exe list site 1>NUL 2>NUL但由于空间原因,此命令失败。

我尝试用%20代替空格,但没有运气。

无论如何,我通过以下方式解决了这个问题:

替换

  

C:\用户[管理员] \文件\ IIExpress

  

C:\的Windows \ system32 \设置\ systemprofile \文件

1 个答案:

答案 0 :(得分:0)

尝试:

system(" \" C:\ Program Files \ IIS Express \ appcmd.exe \" list site 1> NUL 2> NUL");

您需要将命令放入引号本身