2011-01-19 38 views
0

コピーソフトウェア名fastcopyをダウンロードし、コピーファイルを実行するためのコマンドラインを提供します。 コマンド:php exec()で外部Windowsソフトウェアのコマンドラインを実行するには?

基本的な形式は次のとおりです。

fastcopy.exe [/オプション]ファイル1ファイル2 ... [/ = DEST_DIRへ]

セパレータとして空白文字を(」「)(セミコロンではない)を使用してください。ファイル名 に空白文字が含まれている場合は、 をdobule引用符で囲んでください。 例)fastopy.exe C:¥Windows "C:¥Program ファイル"/to: "D:\ Backup Folder"

サポートされているオプションは次のとおりです。 (後ろの前にスペース文字に を入れて、しないでください "=")

/CMD =(noexist_only |差分|更新|シンク| force_copy |移動|削除) ...動作モードを指定します。 (。その後、 モードが指定されて削除した場合 デフォルトでは、差分モードが「/ =する」オプション が使用されていない使用されている。)

ので、fastcopy.exeを実行するために私の元のコードでした。

// fastcopy the software folder 
$cmd = 'D:\\fastcopy\\fastcopy.exe d:\\files.rar /to="e:\\"'; 
exec($cmd,$result) 

でも動作していないようです。

だから、どのように実行するのですか? downloadのみ300キロバイト

はどうもありがとうございまし指示する

fastcopy Webページ

リンク!!

答えて

0

恐らく、二重バックスラッシュを使用していないと思われるからです。文字列の最後の文字でない限り、一重引用符文字列ではバックスラッシュをエスケープする必要はありません。

+0

推測は答えではありません。これはコメントでなければなりません。 – RobertPitt

+0

@Robert彼の正確なシナリオを再現することなく、どんな答えも推測になります。しかし、正解の可能性が最も高いですが、答えとしてコメントを付けることはできません。だから私は同意しない - それはコメントであってはならない。たぶん私は私のポストから "ちょうど推測"を削除する必要がありますが、私は本当にそれはそれほど重要だとは思わない。 – Dan

+0

回答が更新されました。 – Dan

関連する問題