- PR -

コマンドライン引数でのパラメータ受け取り

投稿者投稿内容
hirotan
常連さん
会議室デビュー日: 2004/07/20
投稿数: 41
投稿日時: 2005-05-11 19:30
いつもお世話になっています。

コマンドライン引数で、ファイルを渡すようなことがあるかと思うのですが、複数のファイルを受け取るようにしたいと考えています。
ところがここで問題が発生してしまいました。
半角スペース区切りに文字列を分割させてファイル名を取得しようとしているのですが、デスクトップのような半角スペースが含まれているパスの場合、パスの途中で分割されてしまい、うまくファイル名を取得することができません。

どのように解決したらよいでしょうか。
どなたか教えてください。
宜しくお願いします。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2005-05-11 19:35
cd とかって、どうやってます?それをまねればいいのでは?
_________________
hirotan
常連さん
会議室デビュー日: 2004/07/20
投稿数: 41
投稿日時: 2005-05-11 19:46
Jittaさん
回答ありがとうございます。

まったくもって勉強不足で申し訳ありませんが、「cd」というのが分かっていません。
「cd」のことも聞いても良いですか?
nak2k
ベテラン
会議室デビュー日: 2003/07/17
投稿数: 86
投稿日時: 2005-05-11 19:58
こんにちわ。

http://www.atmarkit.co.jp/fwin2k/operation/command001/command1.html
連載:Windows 2000コマンドライン徹底活用 第1回コマンド プロンプト入門 -- イントロダクション

こちらの記事をどうぞ。
渋木宏明(ひどり)
ぬし
会議室デビュー日: 2004/01/14
投稿数: 1155
お住まい・勤務地: 東京
投稿日時: 2005-05-11 20:07
引用:

半角スペース区切りに文字列を分割させてファイル名を取得しようとしているのですが、デスクトップのような半角スペースが含まれているパスの場合、パスの途中で分割されてしまい、うまくファイル名を取得することができません。

どのように解決したらよいでしょうか。



コマンドライン引数で空白を含むファイル名を指定するときは、引用符 " でファイル名を括るのが Windows では一般的です。

_________________
// 渋木宏明 (Hiroaki SHIBUKI)
// http://hidori.jp/
// Microsoft MVP for Visual C#
//
// @IT会議室 RSS 配信中: http://hidori.jp/rss/atmarkIT/
hirotan
常連さん
会議室デビュー日: 2004/07/20
投稿数: 41
投稿日時: 2005-05-11 20:21
k-nakさん、渋木さん ありがとうございます。

教えていただいたことを元にがんばってみます。
コマンドラインについては勉強不足で申し訳ありませんでした。何とか解決できそうです。
質問ばかりで申し訳ないのですが、最後にもうひとつだけ質問させてください。

例えばテキストボックスに半角スペース区切りでファイル名のパスが記述されていて、
それを解析して、配列に格納しようとする場合はどうでしょうか。

宜しくお願い致します。
かずくん
ぬし
会議室デビュー日: 2003/01/08
投稿数: 759
お住まい・勤務地: 太陽系第三惑星
投稿日時: 2005-05-11 20:51
引用:

例えばテキストボックスに半角スペース区切りでファイル名のパスが記述されていて、
それを解析して、配列に格納しようとする場合はどうでしょうか。



文字列を解析するのだから、とりあえずリファレンスのSystem.String部分を見てみましょうよ。

System.Stringのメソッド一覧はここから


#もしかして開発環境が.NETではない?

[ メッセージ編集済み 編集者: かずくん 編集日時 2005-05-11 20:53 ]
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-05-12 09:40
こんにちは、じゃんぬ です。

引用:

例えばテキストボックスに半角スペース区切りでファイル名のパスが記述されていて、
それを解析して、配列に格納しようとする場合はどうでしょうか。


これも引用符などで囲んで、それらを Split するメソッドを自作すれば良いと思いますが...
なければ作れば良い話であって...



_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌

スキルアップ/キャリアアップ(JOB@IT)