tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルスペースのあるパスの処理
記事No14135
投稿日: 2009/10/07(Wed) 00:13
投稿者Moon
ファイルがありませんとエラーします。
"C:\Documents and Settings\XPT\デスクトップ\kanren.txt"が、C:\Documents ここまでしか
認識されません。どうも次にスペースがあるからと思えるのですが、どうすれば良いでしょうか?

Private Sub Command1_Click()
    Dim tmp1_t As String
    Dim tmp2_t As String
    tmp1_t = "C:\Program Files\Windows NT\Accessories\WORDPAD.EXE"
    tmp2_t = "C:\Documents and Settings\XPT\デスクトップ\kanren.txt"
    Shell PathName:=tmp1_t & " " & tmp2_t, WindowStyle:=vbNormalFocus
End Sub

[ツリー表示へ]
タイトルRe: スペースのあるパスの処理
記事No14136
投稿日: 2009/10/07(Wed) 06:50
投稿者ダンボ
> 認識されません。どうも次にスペースがあるからと思えるのですが、どうすれば良いでしょうか?

よくある話です。「vb6 shell 引数」で検索していろいろ見て下さい。
http://homepage1.nifty.com/MADIA/vb/vb_bbs2/200407/200407_04070046.html

[ツリー表示へ]
タイトルRe: スペースのあるパスの処理
記事No14137
投稿日: 2009/10/07(Wed) 13:22
投稿者いな

単純にコマンドプロンプトを開いて、
スペースのあるパスをドラックアンドドロップしたとき、
スペースのないパスをドラックアンドドロップしたとき、

で、どのような違いが発生するか?確認してみましょう。

VBというよりは、CUIで扱う上で基本ルールです。

[ツリー表示へ]
タイトルRe^2: スペースのあるパスの処理
記事No14138
投稿日: 2009/10/07(Wed) 13:47
投稿者魔界の仮面弁士
# 本題とは別の所に反応。

> 単純にコマンドプロンプトを開いて、
> スペースのあるパスをドラックアンドドロップしたとき、
> スペースのないパスをドラックアンドドロップしたとき、

Vista/Windows 7 だと、ドロップでパスを渡せなかったりします…。
(Shift + 右クリックして、[パスとしてコピー]を利用する仕様に変更されました)

[ツリー表示へ]
タイトルRe^3: スペースのあるパスの処理
記事No14142
投稿日: 2009/10/08(Thu) 09:20
投稿者いな
> Vista/Windows 7 だと、ドロップでパスを渡せなかったりします…。
> (Shift + 右クリックして、[パスとしてコピー]を利用する仕様に変更されました)

Win 7、なんか、既存のシステムに影響しそうだなぁ
まぁ、そのためのXPモードなのでしょうが・・・。

[ツリー表示へ]
タイトルRe: スペースのあるパスの処理
記事No14139
投稿日: 2009/10/07(Wed) 15:18
投稿者Moon
解決しました。どうもありがとうございます。

[ツリー表示へ]