|
>コマンドプロンプトからカレントディレクトリにあるファイルを開くために、
> hidemaru.exe 1.txt 2.txt
>と入力したところ、"C:\TEMP\1.txt 2.txt"という新規ファイルと認識されて
>しまいます。
これは、空白を含むファイル名もあるので、そのように指定した場合は、1つの
ファイルとして認識します。
複数のファイルとして認識させる場合は、""でくくってください。
""でくくってなくても、c:\などという文字列が途中に含まれていれば、複数の
ファイルとして認識します。
エクスプローラから、1つまたは複数のファイルをドラッグ&ドロップしてアプ
リケーションを起動する場合、Windowsの振る舞いが違います。
1つのファイル「a.txt」の場合
hogehoge.exe c:\a.txt
1つのファイル「a a.txt」の場合
hogehoge.exe c:\a a.txt
2つのファイル「a.txt」「b.txt」の場合
hogehoge.exe c:\a.txt c:\b.txt
2つのファイル「a a.txt」「b.txt」の場合
hogehoge.exe "c:\a a.txt" c:\b.txt
(Win95系の場合は短縮ファイル名で hogehoge.exe c:\a~1.txt c:\b.txt だっ
た気がします)
これらのWindowsの動作に適切に対応するためにそのような判断になっています。
|
|