2011-09-15 91 views
0

我需要從PHP運行一個.bat腳本。 .bat腳本需要包含PHP變量的文件名。我將如何去做這個PHP內部?php - 將變量傳遞給windows .bat腳本?

謝謝!

+0

所以,PHP調用蝙蝠,它調用PHP文件? –

+0

.bat文件運行LAME音頻編碼器。 PHP包含需要輸入到.bat文件中的變量(音頻文件的文件名)。 – user547794

+0

然後我的編輯應該爲你工作。 –

回答

0

將變量從一種編程語言傳遞給另一種編程語言?沒有,直到指定的語言支持的說法,如果有一些(有),使用它(路過參數變量)

1

使用fopen()fwrite()fclose()創建.bat文件,然後使用shell_exec()來執行它。在這裏看到:

的fopen:http://us3.php.net/manual/en/function.fopen.php

FWRITE:http://us3.php.net/manual/en/function.fwrite.php

FCLOSE:http://us3.php.net/manual/en/function.fclose.php

了shell_exec:http://php.net/manual/en/function.shell-exec.php

=============== ================================================== ================

編輯: 或者,如果它總是傳遞相同數量的php變量並且它們是標量,則可以創建一個接受命令行參數的.bat文件,然後傳遞shell_exec中的標量變量。

+0

酷 - 這將是計劃B.這是否會在每個文件上傳我的服務器目錄上存儲批處理文件? – user547794

+0

檢查我的編輯。 :) –

0

如果你的bat文件只是以文件和一些基本參數的名稱,那麼你只需要了shell_exec()被填充到合適的參數。

批處理文件的命令行PARAMS引用%1%2等。如果您的批處理文件是foo.bat,它包含:

notepad.exe %1

可以調用命令行foo.bat textfile.txt

從PHP運行它,你建立你的命令行作爲一個字符串,然後調用了shell_exec使用它