私はこのパスにx.exeを持っています:C:\inetpub\wwwroot\webclient\db\nucleotide
と私はこのコマンドを実行したい:blastdbcmd -db nr -entry all -outfmt "%g %T"
。私はPHPコードからこれを行うことができますどのようにphpコードからwin cmdを実行するには?
cd C:\inetpub\wwwroot\webclient\db\nucleotide
blastdbcmd -db nr -entry all -outfmt "%g %T"
:私は、Windowsのコマンドラインで
。私がexec($cmd)
またはshell_exec($cmd)
はそれをするだろうが、$cmd
に上記の2つのステートメントを入力する方法を知っていますか?
Edit1: コマンドの出力をテキストファイルに保存するにはどうすればよいですか? 私は3文を試してみてください。
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");
,,
exec("C:\inetpub\wwwroot\webclient\db\nucleotide\blastdbcmd.exe -db nr -entry all -outfmt "%g %T" -out $text_files_path/NewSeq_$OldDatabaseFile$NewDatabaseFile.txt");
,,
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);
しかし、NewSeq_ $ OldDatabaseFile $ NewDatabaseFile.txt生成されません。それはコマンドが実行されていないようです!
どうすればよいですか?
ありがとうございました。
あなたがしようとしました[ '$ CMD = ...'](http://php.net /manual/en/language.variables.basics.php) –
@Gerald Schneider cmd初回= CD .....そして2回目=コマンド自体、両方を実行する方法? – sara
[マニュアルの] chdir() '(http://php.net/manual/en/function.chdir.php)を見て、2行目を実行してください – RiggsFolly