- くだすれDelphi(超初心者用)その56
323 :デフォルトの名無しさん[sage]:2015/02/16(月) 01:02:08.54 ID:IHVemS21 - >>321
そんな感じ。 コマンドライン引数ってのは、基本的に空白区切りで分割し、アプリケーション側がそれを理解する。 何行目がどういう意味か、というのはアプリケーションやコマンドごとによって異なる。 今回はたまたま2行目がパス指定。 ('open ' + Edit1.Text + ' alias MusicFile') で Edit1.Text が c:\Personal music\aaa.wav の場合 open c:\Personal music\aaa.wav alias MusicFile という形で渡されてしまいコマンドライン上の2行目がパスとして処理するため c:\Personal としてしか見てもらえない。 ダブルクォーテーションで括っておくと ('open "' + Edit1.Text + '" alias MusicFile') で Edit1.Text が c:\Personal music\aaa.wav の場合 open c:\Personal music\aaa.wav alias MusicFile と渡されて正常に処理される。 この辺は自分で試してみたほうが理解しやすいかと。 Delphiだと(BCBでも)ParamStr(int)やParamCount(void) っていう関数があると思うからいろいろ試してみると良いよ。
|
|