トップページ > プログラム > 2015年02月16日 > IHVemS21

書き込み順位&時間帯一覧

68 位/216 ID中時間01234567891011121314151617181920212223Total
書き込み数0100000000000000000000001



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
くだすれDelphi(超初心者用)その56

書き込みレス一覧

くだすれ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) っていう関数があると思うからいろいろ試してみると良いよ。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。