• ベストアンサー

VBScriptで「My Documents」フォルダの絶対パスを取得する方法

VBScriptで現在ログイン中のユーザの 「My Documents」フォルダの絶対パスを 取得する方法をご存知でしたらご教授下さい。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

Set wshShell = WScript.Createobject("WScript.shell") Set sf = wshShell.SpecialFolders WScript.Echo sf("MyDocuments") '絶対パス

kukkychan
質問者

お礼

ありがとうございました。 上記で出来ました。(感謝です)

その他の回答 (1)

  • process9
  • ベストアンサー率29% (81/272)
回答No.1

process9です。 このサイトでいいかな?参考URLでみてください。

参考URL:
http://www.vacant-eyes.jp/Tips/twsh.html
kukkychan
質問者

お礼

わかりやすいサイトですね。 参考にやってみます。 ありがとうございました。

関連するQ&A

  • My Documentsのパスを取得したい

    コモンダイアログを開いた時にデフォルトでどの端末でもMy Documentsを指定したいです。 My Documentsのパスを取得する方法が知りたいです。 宜しくお願いします。

  • Default Userフォルダのパス取得について

    VB.NET又はVBScriptで、Default Userフォルダ内にあるApplication Dataフォルダのパスを取得する方法をご教示いただけないでしょうか。 初心者ですが、よろしくお願いします。

  • 指定フォルダの絶対パス取得

    初歩的なことですが教えてください。 VB.netにて、指定したフォルダの相対パスに対する絶対パスの取得を行いたいのですが、良い方法が見つかりません。 「Path.GetFullPath メソッド」を使用して見ましたが、存在しないパス「例:\A\」を指定すると、勝手に「例:C:\A\」のように絶対パスが割り付けられてしまいます。実際に存在するパスを検索して取得することは出来ないのでしょうか? 例:「ABC」というフォルダが「C:\program files」や「D:\」などに存在するという結果です。

  • Active Basic フォルダの絶対パスの取得

    ファイルまでの絶対パスの取得のように、自分のフォルダまでのパスを取得するにはどうしたらいいのでしょうか? D:\aaaa\bbbb\cccc\dddd\abcd.exe があって、 D:\aaaa\bbbb\cccc\dddd\ を取得したいのですが・・・ 実験してみたのですが、上手くいきませんでした。 すみませんが、やり方をご教授ください。お願いします。 ↓頑張った証 '自分自身のファイルパスを取得する Dim path[MAX_PATH] As Byte Dim FileName As BytePtr Dim MaxFilePath As Long Dim MyFileName As Long Dim AllByte As Long Dim MidAns As String GetModuleFileName(NULL,path,MAX_PATH) 'ファイルパスからファイル名を抜き出し、その大きさを取得して、引く FileName=malloc(Len(path)+1) GetFileTitle(path,FileName,Len(path)+1) MaxFilePath=Len(path) MyFileName=Len(FileName)+1 AllByte=MaxFilePath-MyFileName 'フォルダまでのパスを抜き出す MidAns=Mid$(path,1,54) free(FileName)

  • My Documentsのパスを変更したい

     My Documentsのパスは、標準で 「C:\Documents and Settings\Administrator\My Documents」 になっているのですが、VB.netを使ってプログラムから変更する方法を教えてください。 よろしくお願いいたします。

  • My Documentsが開けません。

    XPから7に移ったばかりです。 My Documentsが、このフォルダーへアクセスするアクセス許可が拒否されています。このフォルダーへのアクセスを取得するセキュリティタブを使用する必要があります。と出て開けません。My DocumentsはDに移しております。解決方法をよろしくご教示お願い致します。

  • DOSコマンドで相対パスの取得の方法がわかりません。

    ファイルパスが C:\Documents and Settings\ユーザー名\My Documents\My Music を My Music だけを取り出す方法が見つかりません。 どのように操作したら相対パスを取得することができるのでしょうか?

  • フォルダ名とパス名の違うフォルダの作り方

     例えば、C:\Documents and Settings\<ユーザー名>\My Documents\My Pictures の場合、一番最後のサブフォルダ名が、[My Pictures] とパス名と同様に適用されます。  これを上記の場合、[マイ ピクチャ] になります。  こんな感じに、フォルダ名とパス名の違うフォルダの作り方を教えて下さい。

  • デスクトップなど特殊フォルダのフルパスを取得したい

    VB6を使用しています。 デスクトップやシステムフォルダなどの特殊フォルダのフルパスを取得したいのですが、方法がよくわかりません。 No.260113の方の質問と同様になってしまうのですが、参考URLがすでになくなっているみたいで判りませんでした。 取得方法をご存知の方、ご教授いただきますよう、よろしくお願いいたします。

  • My Document の入れ子

    バックアップ保存していた”My Document”を、誤ってフォルダーごと新しい”My Document”フォルダーに貼り付けてしまったので、”My Document”の中にも一つ”My Document”が存在する入れ子構造になってしまいました。デフォルトで”My Document”を使用するソフトがあるため、混乱が起きています。解決すべく内側”My Document”の中身を空にしてフォルダーを削除しようとしたら、”使用中であり削除できません”とのメッセージが表示されます。沢山のファイルのパス名に使用されているためと、システムの予約名である、とかの所為でしょうか? この問題の解決方法を教えてください。