ソース掲示板




すべてから検索

キーワード   条件 表示 現行ログ 過去ログ トピックス 名前 本文

  メンテナンス 前画面に戻る

対象スレッド 件名: 【VBS】システムディレクトリを取得する為の Shell オブジェクトの壁
名前: lightbox
処理選択
パスワード

件名 【VBS】システムディレクトリを取得する為の Shell オブジェクトの壁
名前 lightbox
コメント
結論から言うと、4行で取得できます

@DIV
Set Shell = Wscript.CreateObject( "Shell.Application" )
Set objFolder = Shell.NameSpace( &H25 )
Set objFolderItem = objFolder.Self
Wscript.Echo objFolderItem.Path
@END

なんだ、簡単じゃないか・・・と思いますが、ここだけ見ているからであって、
Shell オブジェクトの説明は、日本人にとって嫌がらせとしか思えないところにあります。

http://msdn.microsoft.com/en-us/library/bb774085.aspx(NameSpace Method)
※ 引数の詳細はさらに http://msdn.microsoft.com/en-us/library/bb774096(VS.85).aspx(ここ)

スクリプトは、エンドユーザでも使えるのがいいんだから、
一般にも解りやすくなってて欲しいものですが、殆どムリ。

これに始まった事では無いですが、Microsoft の節操の無い変化は、
日本の事情とは全く合致していません。( なんか日本は強制落ちこぼれ )



負けるか。

という気持ちにしょっちょうなります。


@HTML
<TABLE cellpadding=4 class="LboxTable" border="0" cellspacing="1" bgcolor="#000000">
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>DESKTOP</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x00</TD></TR>
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>PROGRAMS</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x02</TD></TR>
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>CONTROLS</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x03</TD></TR>
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>PRINTERS</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x04</TD></TR>
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>PERSONAL</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x05</TD></TR>
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>FAVORITES</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x06</TD></TR>
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>STARTUP</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x07</TD></TR>
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>RECENT</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x08</TD></TR>
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>SENDTO</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x09</TD></TR>
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>BITBUCKET</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x0a</TD></TR>
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>STARTMENU</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x0b</TD></TR>
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>DESKTOPDIRECTORY</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x10</TD></TR>
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>DRIVES</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x11</TD></TR>
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>NETWORK</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x12</TD></TR>
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>NETHOOD</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x13</TD></TR>
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>FONTS</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x14</TD></TR>
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>TEMPLATES</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x15</TD></TR>
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>COMMONSTARTMENU</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x16</TD></TR>
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>COMMONPROGRAMS</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x17</TD></TR>
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>COMMONSTARTUP</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x18</TD></TR>
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>COMMONDESKTOPDIR</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x19</TD></TR>
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>APPDATA</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x1a</TD></TR>
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>PRINTHOOD</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x1b</TD></TR>
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>LOCALAPPDATA</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x1c</TD></TR>
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>ALTSTARTUP</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x1d</TD></TR>
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>COMMONALTSTARTUP</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x1e</TD></TR>
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>COMMONFAVORITES</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x1f</TD></TR>
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>INTERNETCACHE</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x20</TD></TR>
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>COOKIES</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x21</TD></TR>
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>HISTORY</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x22</TD></TR>
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>COMMONAPPDATA</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x23</TD></TR>
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>WINDOWS</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x24</TD></TR>
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>SYSTEM</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x25</TD></TR>
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>PROGRAMFILES</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x26</TD></TR>
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>MYPICTURES</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x27</TD></TR>
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>PROFILE</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x28</TD></TR>
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>SYSTEMx86</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x29</TD></TR>
<TR class="LboxTr"><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>PROGRAMFILESx86</TD><TD class="LboxTd" bgcolor="#FFFFFF" nowrap>0x30</TD></TR>
</TABLE>
@HEND