我在這個路徑中有x.exe:C:\inetpub\wwwroot\webclient\db\nucleotide
我想執行這個命令:blastdbcmd -db nr -entry all -outfmt "%g %T"
。如何從php代碼執行win cmd?
在Windows命令行我做的:
cd C:\inetpub\wwwroot\webclient\db\nucleotide
blastdbcmd -db nr -entry all -outfmt "%g %T"
我怎樣才能做到這一點從PHP代碼。我知道exec($cmd)
或shell_exec($cmd)
會做到這一點,但是,如何在$cmd
中輸入以上兩條語句?
編輯1: 如何將命令的輸出保存在文本文件中? 我嘗試3聲明:
chdir("C:\\inetpub\\wwwroot\\webclient\\db\\nucleotide");
$cmd = "blastdbcmd.exe -db nr -entry all -outfmt "%g %T" -out $text_files_path/NewSeq_$OldDatabaseFile$NewDatabaseFile.txt";
exec($cmd);
,,
exec("C:\inetpub\wwwroot\webclient\db\nucleotide\blastdbcmd.exe -db nr -entry all -outfmt "%g %T" -out $text_files_path/NewSeq_$OldDatabaseFile$NewDatabaseFile.txt");
,,
exec("cd C:\inetpub\wwwroot\webclient\db\nucleotide && blastdbcmd.exe -db nr -entry all -outfmt \"%g %T\" -out $text_files_path/NewSeq_$OldDatabaseFile$NewDatabaseFile.txt");
但是,NewSeq_ $ OldDatabaseFile $ NewDatabaseFile.txt不會產生。看來這個命令沒有執行!
我該怎麼辦?
謝謝。
你嘗試['$ CMD = ...'](http://php.net /manual/en/language.variables.basics.php) –
@Gerald Schneider cmd第一次= cd .....第二次=命令本身,如何執行兩者? – sara
看看'chdir()'[在手冊中](http://php.net/manual/en/function.chdir.php)然後運行第二行 – RiggsFolly