2014-12-04 178 views
2

我想寫一個php代碼來自動執行下面提到的過程。執行多個Windows cmd命令並存儲處理結果

進程在Windows命令提示符下的每個文件:

  1. 轉到特定的文件夾說, 「X」,由 「CD X的文件夾路徑」
  2. 運行命令run-all.bat RelativePath+filename.php
  3. 分析產生的結果。

我有大約數千的文件,如果我手動做,那麼它將需要一段時間。我從用戶處獲取文件夾路徑輸入,然後訪問每個文件。

要執行該命令,使用了exec函數,但不知道如何在一行中指定「cd文件夾路徑和run-all.bat」,就好像我們不在特定文件夾「x 「命令全部執行不會執行。

對於第三步,我認爲以某種方式數組輸出(第二個參數可以使用)。

任何幫助/建議都讚賞,因爲我是一個PHP新手?

+2

如果你在調用'exec('run-all.bat')'之前執行了'chdir('/ path/to/x');',那會有效嗎? – 2014-12-04 18:03:09

回答

2

猜這是你想要完成的?

exec ('c:\\somefolder\\run-all.bat RelativePath\\filename.php', $output);