• ベストアンサー

PHPで exec(fc /T/N....)について

いつもお世話になります。 PHPでfcコマンドを実行しようとしています。 exec("fc /T /N $file_up $file_rle" , $output, $ret) 問題はこの引数の$file_upと$file_rleファイル名にスペースが入っているのでファイル名として認識してコマンド実行してくれません!どう書けばいいですか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.2

No.1です。 すみません、質問内容を勘違いしていました。 exec("fc /T /N \"$file_up\" \"$file_rle\"" , $output, $ret) ではいかがでしょうか。

roba1234
質問者

お礼

ありがとうございます。 ほしい結果を得ることができました。 本当にありがとうございます。 助かりました。

その他の回答 (1)

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.1

exec("fc /T /N ${file_up}${file_rle}" , $output, $ret) または exec("fc /T /N $file_up"."$file_rle" , $output, $ret)

roba1234
質問者

補足

早速の返事ありがとうございました。 しかし上記二つともやってみましたがエラーでした。 エラー:ファイル C:\Apache と GROUP\APACHE2\HTDOCS\TMP\MENU_ST\MENU_ST_LIST.TXT を比較しています。$file_upのパスがC:\Apache GROUP\APACHE2\HTDOCS\TMP\MENU_ST\MENU_ST_LIST.TXT なのでこのなかのスペースを認識してくれません!$file_rleパスはC:\Apache GROUP\APACHE2 HTDOCS\TMP\MENU_OT\MENU_OT_LIST.TXT ほかに方法はありませんか?

関連するQ&A