2013-05-18 60 views
0

這個問題是涉及到:Why does calling drush command by system() fail?如何通過在裏面使用絕對路徑來調用shell命令?

我需要像啓動命令:

C:\Program Files\IIS Express\appcmd.exe list site 1>NUL 2>NUL但由於空間這個命令失敗。

我試過%20代替空格,但沒有運氣。

無論如何,我要解決這個問題:

更換

C:\用戶[管理員] \文檔\ IIExpress

C:\ Windows \ system32 \ config \ systemprofile \ Documents

回答

0

嘗試:

系統( 「\」 C:\ Program Files文件\ IIS快遞\ Appcmd.exe的\ 「列表中的網站1> 2的NUL> NUL」);

你需要把命令放到引號本身

+0

由於這項工作:系統( ' 「C:\ Program Files文件\ IIS快遞\ Appcmd.exe的」 排行榜網站1> 2的NUL> NUL',$ RETVAL) ,但是我得到錯誤代碼3 – drupality

+1

啊,沒關係看起來像PHP ...沒關係,所以appcmd可能無法正確啓動(爲什麼你把1> NUL)?你是不是想捕捉網站列表?錯誤代碼3是ERROR_PATH_NOT_FOUND,有關詳細信息,請參閱winerror.h以瞭解有關您的路徑的信息。 –

+0

我正在使用1> NUL來省略命令的輸出。反正沒有消音器的錯誤代碼是一樣的 – drupality

相關問題