<html>
<meta http-equiv="content-type" content="text/html; charset=shift_jis">
<!--■■ データ ■■□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□

//※■ データ部分の書式 ■
//※    //※から行末までコメント(変更可)。
//※        行始めの字下げ部分と空白行も無視。
//※    区切り文字を♪とする(変更可)。
//※    [数[見出し  は段落、数は階層(字下げ)の深さ、1 から始め。
//※        [1[  の見出しは目次にも使用。
//※    行末\  は次行へ継続。
//※
//※■ データの内容 ■
//※    コマンド♪表示♪補足    
//※
//※    コマンド部分はファイルのパスなど実行される文字列、但し、
//※        *エディタは、エディタのパスで置換え。
//※        *特殊フォルダ(....)も特殊フォルダのパスで置換え。
//※        *[レジストリキー]値名] はその値で置換え。
//※            (この形式で入力欄に入れて[パスを調べる]ボタンを押すと値を表示)
//※        *【...】は【】内にキーストローク("WScript.Shell"のSendKeys)
//※        *《...》は《》内にスクリプト
//※    コマンド部分のパスに空白文字含む時は、""で括る必要あり。
//※
//※    コマンド部分以外は、区切りや行末\ 等以外はそのまま表示。
//※
//※□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□

//※ Windowsの設定プログラムの一覧

[1[全般的設定

[2[全般
    regedit♪レジストリエディタ♪%windir%\REGEDIT.EXE
    msconfig♪システム設定ユーティリティー♪%windir%\SYSTEM\MSCONFIG.EXE
    sysedit♪システムエディタ♪%windir%\SYSTEM\SYSEDIT.EXE
    Control♪コントロールパネル♪%windir%\Control.exe  <br>\
        rundll32.exe shell32.dll,Control_RunDLL  <br>\
        ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{21EC2020-3AEA-1069-A2DD-08002B30309D}
        //※EXPLORER ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{21EC2020-3AEA-1069-A2DD-08002B30309D}

[2[起動時の(ルートに在る)設定ファイル
    *エディタ c:\Msdos.sys♪Msdos.sys♪
    *エディタ c:\Config.sys♪Config.sys♪
    *エディタ c:\Autoexec.bat♪Autoexec.bat♪

[2[WINフォルダの主な設定ファイル
    *エディタ %windir%\WIN.INI♪WIN.INI♪
    *エディタ %windir%\SYSTEM.INI♪SYSTEM.INI♪
    *エディタ %windir%\CONTROL.INI♪CONTROL.INI♪

[2[自動実行
    *特殊フォルダ(Startup)♪スタートアップ(フォルダ)♪
    *特殊フォルダ(AllUsersStartup)♪AllUsersスタートアップ(フォルダ)♪
    //※msconfig♪システム設定ユーティリティー♪のスタートアップタブ
    ::{D6277990-4C6A-11CF-8D87-00AA0060F5BF}♪タスク(フォルダ)♪スケジュール タスク<br>%windir%\タスク
        //※EXPLORER ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{D6277990-4C6A-11CF-8D87-00AA0060F5BF}
    TUNEUP♪メンテナンス ウィザード♪%windir%\TUNEUP.EXE

[2[ハードウェア
    Control Sysdm.cpl♪システムのプロパティ♪<br>\
        rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl
        //※ "コントロール パネルで開く"コマンドは、レジストリを見ると、
        //※ rundll32.exe shell32.dll,Control_RunDLL %1,%*
    Control PORTS♪デバイスマネージャー♪または、Control sysdm.cpl,,1<br>\
        rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1
    Control sysdm.cpl @1♪ハードウェアの追加♪(新しいハードウェアの追加ウィザード)
    Control Powercfg.cpl♪電源の管理のプロパティ♪
    Control PCCARDS♪PCCARDSのプロパティ?♪【Win Me】または?、Control main.cpl @4

    //※fat16用
    //※DRVSPACE♪ドライブスペース♪Me になし、%windir%\DRVSPACE.EXE
    //※CMPAGENT♪圧縮エージェント♪"C:\Program Files\Plus!\CMPAGENT.EXE"
    //※CVT1♪ドライブ コンバータ♪Me になし、%windir%\CVT1.EXE
    //※CVT♪ドライブ コンバータ♪%windir%\COMMAND\CVT.EXE 
        //※CVT /?  としなくとも同じ、

[2[ソフトウェア
    //※アプリケーション・インストール
    Control Appwiz.cpl♪アプリケーションの追加と削除♪
    WUPDMGR♪Windows Update♪%windir%\WUPDMGR.EXE
    control WUAUCPL.CPL♪自動アップデート♪【Win Me】
    BATCH♪BATCH98♪C:\Program Files\Microsoft Batch 98\BATCH.EXE <br>\
            Windowsのインストール設定
    %windir%\OPTIONS\INSTALL♪Windowsのインストールフォルダ♪【Win Me】\
        (WindowsのCABファイルの在るフォルダ)
    //※止%windir%\OPTIONS\INSTALL\setup.exe♪Windowsのインストール♪Win Me:
    //※%windir%\OPTIONS\INSTALL\setup.txt♪Setup.txt♪Win Me:
    //※%windir%\OPTIONS\INSTALL\CLEANHD.TXT♪Setup CleanHD.txt♪Win Me:

    Regsvr32♪Regsvr32♪登録?

[2[その他
    Control DATE/TIME♪日付と時刻のプロパティ♪または、CONTROL timedate.cpl
    Control INTERNATIONAL♪地域のプロパティ♪または、CONTROL intl.cpl
    Control Password.cpl♪パスワードのプロパティ♪
        //※Control Password.cpl @1 としても同じ、、、、
    ♪ユーザー♪(複数ユーザー使用の設定(ウィザード))、不明
    <br>
    //※rundll32.exe shell32.dll,SHExitWindowsEx 0x%x//※ 0x%x ?
    止rundll32.exe shell32.dll,SHExitWindowsEx 0♪ログオフ♪
    止rundll32.exe shell32.dll,SHExitWindowsEx 1♪終了(電源停止)♪<br>\
        rundll user.exe,ExitWindows  は問題あり?
    止rundll32.exe shell32.dll,SHExitWindowsEx 2♪再起動♪
    止rundll user.exe,ExitWindowsExec♪Win再起動♪問題あり?

//※============================================================================
[1[点検・保守

[2[全般
    MSINFO32♪システム情報♪<br>\
        C:\Program Files\Common Files\Microsoft Shared\MSINFO\MSINFO32.EXE
    DRWATSON♪ワトソン博士♪%windir%\DRWATSON.EXE
    DXDIAG♪DirectX診断ツール♪%windir%\SYSTEM\DXDIAG.EXE
    //※ASD♪自動スキップドライバー♪%windir%\ASD.EXE
    //※VCMUI♪ヴァージョン競合マネージャー♪%windir%\VCMUI.EXE
    //※WINREP♪障害報告ツール♪%windir%\WINREP.EXE

    *エディタ *[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Fault]LogFile]♪\
        エラー記録♪<br>Win Me(デフォルト?) %windir%\Faultlog.txt <br>\
        [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Fault]LogFile に設定有り
    %windir%\SYSTEM\RESTORE\RSTRUI.EXE♪システムの復元♪【Win Me】
    hcupdate♪hcupdate?♪【Win Me】不明<br>\
        %windir%\PCHealth\HelpCtr\Binaries\hcupdate.exe
    <br>
    scanregw♪レジストリチェッカー♪%windir%\SCANREGW.EXE
    *エディタ %windir%\Scanreg.ini♪Scanreg.ini♪

[2[ハードディスク
    SCANDSKW♪スキャンディスク♪%windir%\SCANDSKW.EXE
    *エディタ C:\Scandisk.log♪スキャンディスクのログ♪
    <br>
    DEFRAG♪デフラグ♪%windir%\DEFRAG.EXE
    CLEANMGR♪ディスク クリーンアップ♪%windir%\CLEANMGR.EXE
    TUNEUP♪メンテナンス ウィザード♪%windir%\TUNEUP.EXE

[2[モニタ
    SYSMON♪システム モニタ♪%windir%\SYSMON.EXE
    RSRCMTR♪リソース メーター♪%windir%\RSRCMTR.EXE

[2[ファイル
    SFC♪システムファイルチェッカー♪%windir%\SYSTEM\SFC.EXE <br>\
        WinMe になし、システムファイル抽出は、<br>\
        システム設定ユーティリティーの[全般]にあるボタン
    <br>
    ::{645FF040-5081-101B-9F08-00AA002F954E}♪ごみ箱♪
    \Recycled♪ごみ箱(\Recycled)♪
    ♪ごみ箱のプロパティー♪不明
    %temp%♪TEMP(一時)フォルダ♪

//※============================================================================
[1[入出力

[2[全般
    Control Access.cpl♪ユーザー補助のプロパティ♪
    ACCWIZ♪ユーザー補助ウィザード♪%windir%\SYSTEM\ACCWIZ.EXE

[2[画面
    Control desktop♪画面のプロパティ♪
    Control COLOR♪色(デザイン)設定♪画面のプロパティ。または、CONTROL desk.cpl,,2
    CONTROL desk.cpl,,3♪ディスプレー設定♪画面のプロパティ
    //※Control desktop♪背景(壁紙)♪画面のプロパティ。または、Control Desk.cpl
    CONTROL desk.cpl,,1♪スクリーンセーバー♪画面のプロパティ
    //※Control desktop♪"効果タブ♪画面のプロパティ。タブの出し方、不明。
    //※Control desktop♪"Webタブ♪画面のプロパティ。タブの出し方、不明。

    Control Themes.cpl♪デスクトップ テーマ♪あれば?
        //※THEMES<br>C:\Program Files\Plus!\THEMES.EXE//※ 同じか?
    %windir%\WEB\Wallpaper♪壁紙Wallpaperフォルダ♪
    MAGNIFY♪拡大鏡♪%windir%\SYSTEM\MAGNIFY.EXE

[2[通常の入力
    Control MOUSE♪マウスのプロパティ♪または、CONTROL main.cpl
    Control KEYBOARD♪キーボードのプロパティ♪または、CONTROL main.cpl @1
        //※ CONTROL main.cpl @1,1  で"言語タブ出る。マウスの方のタブ指定不明。
    OSK♪スクリーン キーボード♪%windir%\SYSTEM\OSK.EXE

[2[その他の入出力
    Control Mmsys.cpl♪マルチメディアのプロパティ♪
    CONTROL Mmsys.cpl @1♪サウンドのプロパティ♪
    SNDVOL32♪ボリューム コントロール♪%windir%SNDVOL32.EXE
    Control PRINTERS♪プリンタ(フォルダ)♪または、CONTROL main.cpl @2  <br>\
        ::{2227A280-3AEA-1069-A2DE-08002B30309D}
        //※::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{2227A280-3AEA-1069-A2DE-08002B30309D}
        //※EXPLORER ::{2227A280-3AEA-1069-A2DE-08002B30309D}

    //※Control Sticpl.cpl♪スキャナとカメラのプロパティ?♪Sticpl.cpl ?? ない、
    EXPLORER ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{21EC2020-3AEA-1069-A2DD-08002B30309D}\::{E211B736-43FD-11D1-9EFB-0000F8757FCD}♪\
        スキャナとカメラ(フォルダ)♪
    //※rundll32 wiashext.dll,AddDeviceWasChosen♪スキャナとカメラのインストール ウィザード♪???
    Control Joy.cpl♪ゲーム コントローラ♪

[2[読み書き - 日本語入力(IME)
    //※%windir%\IME\IMEJP98\Msime98u.exe♪IME98のプロパティ♪
    //※windir%\IME\IMEJP98\Msime98.hlp♪IME98 ヘルプ♪
    //※%windir%\IME\IMEJP98\USRDICTS♪IME98ユーザー辞書フォルダ♪
    %windir%\IME\IMEJP\imejpuex.exe♪IME2000のプロパティ♪
    %windir%\IME\IMEJP\cplexe.exe♪IME2000 詳細プロパティ♪
    %windir%\IME\IMEJP\msimewiz.exe♪IME2000 ヘルプ♪\
        imejp.chm   %windir%\HELP\imejp.chm  <br>\
        imejpen.chm   %windir%\HELP\imejpen.chm
    *[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\IME\Japan\IMEJP\Directories]UsrDictPath]♪\
        〃ユーザー辞書フォルダ♪(IME2000) %windir%\IME\IMEJP\UsrDicts

[2[読み書き - 文字
    Control FONTS♪フォント(フォルダ)♪%windir%\FONTS <br>または、Control main.cpl @3
    fontview♪フォント表示(開く)♪%windir%fontview.exe<br>フォント表示アプリケーション
    CHARMAP♪文字コード表♪%windir%\CHARMAP.EXE
    EUDCEDIT♪外字エディタ♪C:\Program Files\Accessories\EUDCEDIT.EXE

//※============================================================================
[1[一般操作(ファイル・フォルダなど)

[2[ファイル・フォルダ一覧
    EXPLORER /e, C:\♪エクスプローラー♪EXPLORER
        //※EXPLORER♪だけだと、マイドキュメントがでる?
    EXPLORER /e, ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}♪マイコンピューター♪
    EXPLORER /e, ::{450D8FBA-AD25-11D0-98A8-0800361B1103}♪マイドキュメント♪
    <br>
    WINFILE♪ファイルマネージャー♪%windir%\WINFILE.EXE
    PROGMAN♪プログラムマネージャー♪%windir%\PROGMAN.EXE

[2[設定
    rundll32.exe SHELL32.DLL,Options_RunDLL 0♪フォルダオプション♪
        //※rundll32.exe SHELL32.DLL,Options_RunDLL 1♪タスク バーと [スタート] メニュー♪
        //※rundll32.exe SHELL32.DLL,Options_RunDLL 2♪は、ない様。
    ♪表示の列設定♪【Win Me】フォルダ窓詳細表示の列設定<br>\
            項目名部分・右クリック、[その他]
    //※regedit♪レジストリエディタ♪%windir%\REGEDIT.EXE
    ♪マイドキュメントのプロパティー♪不明、ターゲット先設定
    WEB♪WEBフォルダ♪%windir%\WEB<br>フォルダ(Web表示)のカスタマイズのファイルがある
    //※ieshwiz.exe♪フォルダのカスタマイズ♪%windir%\system

[2[コマンドライン、スクリプト他
    //※command♪MS-DOSプロンプト♪
        //※ 現在地が、スクリプトファイルのあるディレクトリになってしまう。
    command /k cd c:\♪MS-DOSプロンプト♪command
    //※command /k 〜♪〜♪DOS窓開いたまま
    //※command /c 〜♪〜♪実行後即終了

    ♪ファイル名を指定して実行♪不明、[Win]+[R]キー
        //※ [Win] キーはキーストロークも不明

    <br>
    wscript /?♪WSH♪%windir%\wscript.exe<br>ウィンドーズスクリプティングホスト
    command /k cscript♪WSH(コマンドライン)♪%windir%\cscript.exe
    wjview♪Javaアプレットビューワ(w)♪%windir%\wjview.exe /a ファイル.class
    command /k jview♪〃♪%windir%\jview.exe

[2[検索
    *【{F3}】♪ファイルやフォルダ♪不明、[F3]キー
    //※::{1f4de370-d627-11d1-ba4f-00a0c91eedba}♪検索結果 - コンピュータ♪??? 入力欄がない
    //※::{e17d4fc0-5564-11d1-83f2-00a0c90dc849}♪検索結果♪??? 入力欄がない

[2[メニュー
    rundll32.exe SHELL32.DLL,Options_RunDLL 1♪タスクバーとスタートメニュー(プロパティー)♪
        //※タスク バーと [スタート] メニュー
    *特殊フォルダ(StartMenu)♪スタートメニュー(フォルダ)♪
    "*[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders]AppData]\
        \スタート メニュー"♪AllUsersスタートメニュー(フォルダ)♪?
    //※*特殊フォルダ(AllUsersStartMenu)♪AllUsersスタートメニュー(フォルダ)♪//出ない?

    *[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\GrpConv\MapGroups]Quick Launch]♪\
        Quick Launch(フォルダ)♪//※ ここ変えたら、移動できたのだったか?、忘れた、
    //※"%windir%\Application Data\Microsoft\Internet Explorer\Quick Launch"♪Quick Launch(フォルダ)♪
    //※"*[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders]AppData]\
    //※    \Microsoft\Internet Explorer\Quick Launch"♪Quick Launch(フォルダ)♪//※ ???
        //※ AppDataフォルダの移動にはいいが、Quick Launchが違う所にある場合だめ、
    <br>
    *特殊フォルダ(Favorites)♪IE お気に入り(フォルダ)♪
    <br>
    *特殊フォルダ(Recent)♪最近使ったファイル(フォルダ)♪
    *[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders]History]♪\
            IE 履歴(フォルダ)♪%windir%\history//※ "WScript.Shell".SpecialFoldersに見当たらない
    <br>
    *特殊フォルダ(SendTo)♪送るメニュー(フォルダ)♪
    *特殊フォルダ(Templates)♪新規作成メニュー(フォルダ)♪%windir%\ShellNew
    <br>
    *特殊フォルダ(Desktop)♪デスクトップ(フォルダ)♪
    *特殊フォルダ(AllUsersDesktop)♪AllUsersデスクトップ(フォルダ)♪
    デスクトップの表示.scf♪デスクトップの表示♪[win]+[D]
    <br>
    //※[[タスクメニュー
    TASKMAN♪タスクリスト♪%windir%\TASKMAN.EXE

[2[コピー
    clipbrd♪クリップボード ビューア♪"%windir%\clipbrd.exe
    PACKAGER♪オブジェクト パッケージャ♪"%windir%\PACKAGER.EXE

//※[[Resource Kit Tools Win98CD-ROM \tools\reskit
    //※FILEINFO♪"FILEINFO.EXE♪
    //※Checklinks♪"Checklinks.exe♪
    //※INFINST♪"INFINST.EXE♪
    //※WINDIFF♪"WINDIFF.EXE♪
    //※CLIPTRAY♪"CLIPTRAY.EXE♪
    //※QUIKTRAY♪"QUIKTRAY.EXE♪

[2[削除
    ::{645FF040-5081-101B-9F08-00AA002F954E}♪ごみ箱♪
    \Recycled♪ごみ箱(\Recycled)♪

[2[バックアップ
    MSBACKUP♪MSバックアップ♪C:\Program Files\BACKUP\MSBACKUP.EXE


//※============================================================================
[1[ネット・通信
[2[設定
    EXPLORER ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{992CFFA0-F557-101A-88EC-00DD010CCC48}♪\
        ダイヤルアップ ネットワーク(フォルダ)♪
    Control Modem.cpl♪モデムのプロパティ♪
    Control Telephon.cpl♪ダイヤルのプロパティ♪//※テレフォニー?
    <br>
    ICWCONN1♪インターネット接続ウィザード♪<br>\
        C:\Program Files\Internet Explorer\Connection Wizard\ICWCONN1.EXE
    //※ICWCONN2♪インターネット接続ウィザード?♪C:\PROGRA~1\INTERN~1\CONNEC~1\ICWCONN2.EXE
    INETWIZ♪インターネット接続の設定?♪C:\Program Files\Internet Explorer\Connection Wizard\INETWIZ.EXE
    //※CMMGR32♪接続マネージャー?♪C:\WIN\SYSTEM\CMMGR32.EXE
    //※ISIGNUP♪インターネット接続ウィザードのサインアップ?♪C:\PROGRA~1\INTERN~1\CONNEC~1\ISIGNUP.EXE
    <br>
    Control Netcpl.cpl♪ネットワーク(の設定)♪
    EXPLORER ::{208D2C60-3AEA-1069-A2D7-08002B30309D}♪マイ ネットワーク(フォルダ)♪
    NETCONN♪ホーム ネットワーク ウィザード♪%windir%\NETCONN.EXE
    WINIPCFG♪IP設定♪%windir%\WINIPCFG.EXE
    DIRECTCC♪ケーブル接続♪%windir%\DIRECTCC.EXE
    TELNET♪TELNET♪%windir%\TELNET.EXE
    HYPERTRM♪ハイパーターミナル♪<br>C:\Program Files\Accessories\HyperTerminal\HYPERTRM.EXE
    %windir%\HELP\PWS_MAIN.HTM♪Personal Web Server♪%windir%\HELP\PWS_MAIN.HTM
    "C:\Program Files\accessories\SCRIPTER.EXE"♪ダイヤルアップ スクリプト ツール♪
    DIALER♪ダイヤラ♪%windir%\DIALER.EXE
    //※C:\Program Files\Web Publish\WPWIZ.EXE"♪Web Publishing ウィザード♪?
    EXPLORER ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{BDEADF00-C265-11d0-BCED-00A0C90AB50F}♪\
        Web フォルダ♪
    //※rundll32 C:\\WIN\\SYSTEM\\NETPLWIZ.DLL,AddNetPlaceRunDll♪ネットワーク プレースの追加♪
        //※"InfoTip"="共有フォルダ、Web フォルダ、または FTP サイトに接続します。" ???


[2[ブラウザ(IE)
    Control Inetcpl.cpl♪IEのプロパティ♪(インターネット オプション)
    *特殊フォルダ(Favorites)♪IE お気に入り(フォルダ)♪

    //※ 以下、"WScript.Shell".SpecialFoldersに見当たらない。
    *[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders]\
            History]♪IE 履歴(フォルダ)♪%windir%\history
    *[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders]\
            Cache]♪IE インターネット一時フォルダ♪"%windir%\Temporary Internet Files"
    *[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders]\
            Cookies]♪IE クッキー(フォルダ)♪%windir%\Cookies

    "%windir%\Offline Web Pages"♪IE オフラインWeb Pages(フォルダ)♪//※ ???
    "%windir%\Downloaded Program Files"♪Downloaded Program Files(フォルダ)♪
    //※*[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings]\ActiveXCache]

    MOBSYNC♪同期化する項目♪%windir%\SYSTEM\MOBSYNC.EXE

    <br>
    wjview♪アプレットビューワ(w)♪%windir%\wjview.exe /a ファイル.class
    command /k jview♪アプレットビューワ♪%windir%\jview.exe

//※[2[メイル・その他

//※============================================================================
[1[アプリケーション

[2[エディタ・ワープロ・その他
    notepad♪メモ帳(ノートパッド)♪
    WORDPAD♪ワードパッド♪
    Fpxpress♪FrontPage Express♪
    Winword♪Winワード♪
    Excel♪Excel♪
    MSACCESS♪MSACCESS♪

[2[文書閲覧
    Iexplore♪IE♪インターネットエクスプローラー♪
    NETSCAPE♪NETSCAPE♪//※NETSCAPE -browser
    Netscp6♪Netscp6♪
    AcroRd32♪Adobe Acrobat Reader♪

[2[画像・動画・音
    MSPAINT♪ペイント♪
    pbrush♪ペイント?♪%windir%\PBRUSH.EXE
        //※%windir%\SYSTEM\mspaint.exe ?
    //※printimg♪画像の印刷?♪%windir%\SYSTEM\printimg.exe
    rundll32.exe SHIMGVW.DLL,ImageView_Fullscreen♪イメージ プレビュー♪【Win Me】
    KODAKIMG♪kodak イメージング♪
    kodakprv♪kodak イメージングプレビュー♪
    MPlayer♪Media Player♪
    MPlayer2♪Windows Media Player♪
    wmplayer♪Windows Media Player 7♪
    moviemk♪Windows ムービー メーカー♪【Win Me】C:\PROGRA~1\MOVIEM~1\moviemk.exe
    //※♪QuickTime♪
    realplay♪RealPlayer♪
    SndRec32♪サウンド レコーダー♪

[2[メイル・その他
    MSIMN♪OUTLOOK EXPRESS♪<br>C:\Program Files\OUTLOOK EXPRESS\MSIMN.EXE
    ♪〃メイル保存フォルダ♪(OUTLOOK EXPRESSの)<br>\
        %windir%\Application Data\Identities\{...}\Microsoft\Outlook Express

    wab♪アドレス帳♪C:\PROGRA~1\OUTLOO~1\wab.exe
    //※wabmig♪アドレス帳インポートツール♪C:\PROGRA~1\OUTLOO~1\wabmig.exe
    "%windir%\Application Data\Microsoft\Address Book"♪アドレス帳データ保存フォルダ♪

    OUTLOOK♪OUTLOOK♪
    WINPOPUP♪ポップアップサービス♪%windir%\WINPOPUP.EXE
    "C:\Program Files\Web Publish\WPWIZ.EXE"♪Web 発行 ウィザード♪
    CChat♪Microsoft Chat♪
    Conf♪NetMeeting♪
    MSMSGS♪MSN Messenger Service♪
    CLICONFG♪SQL クライアント設定ユーティリティー♪%windir%\SYSTEM\CLICONFG.EXE
    Control Odbccp32.cpl♪ODBCデータ ソース アドミニストレータ♪%windir%\SYSTEM\ODBCAD32.EXE?
    
    //※::{903480A3-3D61-4d4c-954A-13211AF0ED12}♪MSN♪\
    //※    デスクトップのMSNアイコンの行先<br>http://www.jp.msn.com/redir/meredir.htm


//※============================================================================
[1[ヘルプ
[2[
    %windir%\HELP\WINDOWS.CHM♪Windowsヘルプ♪[F1]キー
    HelpCtr♪ヘルプとサポート♪【Win Me】%windir%\PCHealth\HelpCtr\Binaries\HelpCtr.exe
    "%windir%\Application Data\Microsoft\INTRO\CONTENT.HTA"♪Windows Millennium Edition プレビュー♪
    Welcome♪Win98へようこそ♪%windir%\Welcome.exe
    HELP♪ヘルプのフォルダ♪
    //※winhlp32♪ヘルプ(開く)♪%windir%\winhlp32.exe
    //※hh♪.chmヘルプ(開く)♪%windir%hh.exe
    %windir%\Readme.htm♪Windows Readme♪
    //※WinMeCD-ROM\add-ons\document\Welcome.htm
    command /c HELP♪MSDOSヘルプ♪(仮定)<br>\
        Win98/MeCD-ROM\tools\oldmsdos\help*

[2[外部
    Iexplore http://homepage2.nifty.com/winfaq/♪winfaq♪
    Iexplore http://www.microsoft.com/japan/support/♪microsoftサポート♪ → ヒント集
    Iexplore http://www.microsoft.com/japan/developer/scripting♪microsoftスクリプト♪
    Iexplore http://www.asia.microsoft.com/japan/developer/workshop/♪Workshop Japan♪
    Iexplore http://www.microsoft.com/japan/developer/library/♪MSDN Library♪


//※============================================================================
[1[ 
[2[
    //※テスト
    *【%{F4}】♪終了♪[Alt]+[F4]
    *【%{TAB}】♪窓の切替♪[Alt]+[TAB]
    //※*《blur()》♪blur()♪


//※□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
■データ終り■-->

<title>windowsの設定プログラム一覧</title>
<!--■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■ 設定 ■■■■■■■■■■■■■■■■■■■-->
<script type="text/javascript">function 実行前設定(){//

//■ データ部分の書式を決める ■

コメント印 = '//※'; // 行末までコメント。'//'だけではurlを書けない。
改行無視印 = '\\'; // 次行も行の続きとする。(引用符内の\は二つ続けて一文字の\)
    // コメント印の前に付けても有効、次行が空なら無意味。
    // 最後にこの文字必要の場合、次に空白でも入れておくしかない。
字下げ空白パターン = /^\s*/; //
// パターンの判定順序。字下げ→コメント→見出し→主パターン。

//◇ 区切り文字と順序、コマンド部♪表示部♪注釈部、の設定
主パターン = /([^♪]*)♪([^♪]*)♪{0,1}([^\n]*)/; // 一行の分割
    // [^♪]* は♪以外の文字が続く意味。区切り文字"♪"は変更可能。
    // 二つ目区切り♪はあってもなくてもいい事にする、♪{0,1}。
        // NN では(.*)と書くと、この部分が空の場合、検索結果全体が
        //     nullになってしまう(空でなければ問題ないが)。代わりに([^\n]*)として解決。
コマンド部番号 = 1; // 表示しない、実行される文字列。
表示部番号 = 2; // 表示部分、
注釈部番号 = 3; // 補足説明部分、
    // コマンド部♪表示部♪注釈部、この順序の設定
    // 数字は何番目の括弧部分かの意味。どの部分に当てるかは変更可能。

見出しパターン = /\[([\d\s]{0,3})\[/; // 
    // [数[ の後に続く文字を(行末まで)見出しとする。[ の文字(括弧外)は変更可能。
    // 数は見出しのレベル、1 から。例、[1[見出し
    // 小さい数ほど親、中にある部分を括る段落を作る。
    // ([\d\s]{0,3})は、数字か空白文字が0〜3個の意味

//■ データの場所 ■
キーワード ='データ'; // このファイルのコメント内にデータがある場合、
    // データ部分であるかどうかを判別する一行目のキーワード

データファイルパス =''; //データを別ファイルにする場合に、ファイル名又はパスを。
    // これに文字が入っていると先にこれを探す。(別ファイルにはキーワード無用)

//■ 表示のスタイル ■
目次文字数 = 3; // 目次に取る文字数
実行ボタン = '■';
指示文字色 = 'highlighttext';
指示背景色 = 'highlight';
ボタン指示色 = 'red';
クリック色 = 'red';
入力欄サイズ = 90;

//■ その他 ■
エディタ = ''; // 空にしておくと既定値を使用。
//エクスプローラ = 'Explorer'; // フォルダを開く時に使用
エクスプローラ = 'Explorer /e,'; // 〃 、階層表示付き
    // (Explorerの場合、パス区切りに / は理解しない様)

//◇ コマンド中の *文字 を置換える。
//置換え略語配列[0] = ''; // データ中では前に *を付ける。
//置換後パス配列[0] = ''; // パス等。上の置換え後の文字列。
    //(パス区切り\ は二つ続ける必要あり。/ でも可、が引数とする場合はそれぞれ)

//置換え略語配列[1] = 'プ'; // 例
//置換後パス配列[1] = 'C:\\Program Files';
    // "*プ\folder\xxx.exe" hikisuu♪何か実行♪パスに空白含むは""で括る必要あり

//置換え略語配列[2] = 'パ'; // 例
//置換後パス配列[2] = 'C:\\My Documents\\';
    // "*プ\folder\xxx.exe" "*パfolder\file.abc"♪何か実行♪

//////////////// 
// マウスがかぶるとフォーカスされる、[Enter]で実行。
// 入力欄(のある所)は、[Esc]で閉じる。
// 
////////////////
//■ 
改行 ='\n';// 書き出す表示文に付加、テスト時、HTML文を取出した時、見易い様に。
    // NN では有効?。IEでは無駄、表示文をdocument.write() なら使えるのかも。
タブ ='\t';
//////////////
}</script><!--
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□-->
<style type="text/css">/*■■ スタイル設定 ■■*/

/* ■ 表示部 */
body{ margin:0;  overflow:expression("hidden"); /* expression()、IEのみ指定 */
    /* NNはbodyのサイズ指定しないとoverflow:hidden無効?、スクリプトで指定。止め */
}
hyojibubun{  }

/* ■ 目次部 */
.mkjbu{ white-space:nowrap; }
.mkj{  }

/* ■ 階層段落(リスト)部分 <div> */
#level0{  border-style:outset; border-width:5; border-color: windowtext;
    background-color:window; color:windowtext;

    /* ※ body の overflow:hidden と合わせて、表示固定部と可動部を分ける。 */
        /* いつでも表示されている目次部分(アンカー)等を作る為。 */
        /* できれば不要な横スクロールバーを消したいが、判らず。 */
    overflow:expression("scroll");
        /* NN でoverflow:scroll、まともに表示できない?、中途で切れてしまう */
        /*     又、文書内アンカーへのジャンプもできなくなる?、 */
    /* IE は、width,height 指定しないとスクロールバーが表示されない */
    width : expression( document.body.clientWidth );
    height : expression( document.body.clientHeight-level0.offsetTop );
        /* これだと、onresize 時にスクリプトでサイズ変更の必要ない。 */
}

.level1, .level2, .level3, .level4{ margin-left:1em; }
.level1{ line-height:1.3; }
    /* 見出しは一つ上の階層の子 */

/* ■ 見出し <div>、文字は<b>タグで囲ってある */
.midasi1{ background-color:highlight; color:highlighttext; 
    margin-left:3px;  }
.midasi2 b{ background-color:highlight; color:highlighttext; 
    font-size:smaller;  }
.midasi3 b{ background-color:highlight; color:highlighttext; 
    display:inline; font-size:smaller;  }

/* ■ 各項目 <span>、この中の各々も<span> */
.kou{ white-space:nowrap; } /* 一つの項目を括る */
.hyj{ cursor:hand; } /* 表示部 */
.exec{ cursor:hand; /* 実行ボタン */
    border-style:outset; border-color: windowtext; 
    border-width:2; padding:0;
    font-size:smaller; } 
.dis{ /* 実行しないボタン、区切りに使っている。 */
    border-style:outset; border-color: windowtext; 
    border-width:2; padding:0; 
    font-size:smaller; color:window; } 
.bng{ display:none; }/* NN用、情報取出す(配列)番号入れてある */

/* ■ 操作、補助表示部分(浮動要素) */
#div0{ display:none; position:absolute; /* 浮動要素 */
    z-index:1; /* */
    background-color:window; color:windowtext;
    border-style:outset; border-width:5; border-color: windowtext;
    padding:5; 
}
#cmdtxt{ font-family:monospace; font-weight:bolder; /* コマンド入力欄 <input type=text> */
    border-style:inset; border-color: windowtext; border-width:4; } 
#restxt{ font-family:monospace; font-weight:bolder; /* 結果表示欄 <input type=text> */
    border-style:inset; border-color: windowtext; border-width:4; }
.btn{ cursor:hand; font-weight:bolder; /* ボタン類 <span> */
    border-style:outset; border-color: windowtext; 
    border-width:4; line-height: 150%;
}
#hohyj{  }/* 補助表示欄 <div> line-height: 130%;*/
#uebtnbu{ font-size:smaller;  }
#idobtn, #xbtn{ line-height: 100% }


</style><!-- ■設定終り■ -->
<!--■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■-->
<script type="text/javascript">
var NN; if(window.innerWidth)NN =true;
var WSHシェル, ファイル体系;
var 置換え略語配列 = new Array(); 
var 置換後パス配列 = new Array(); 
実行前設定(); // 設定部分

onload = 読込まれ時作業;
function 読込まれ時作業(){ 
    /*if(NN){ // 止め、まともに表示させれない。
        document.body.style.width = innerWidth;
            //-15、-22、引かないとスクロールバー表示される時あるが?
        document.body.style.height = innerHeight;
        onresize = function(){
            document.body.style.width = innerWidth;//
            document.body.style.height = innerHeight;//
        }/////
    }*/////

    if(NN){ document.getElementById('cmdtxt').size = parseInt(入力欄サイズ/3*2);
        document.getElementById('restxt').size = parseInt(入力欄サイズ/3*2);
    }///
    else{ document.getElementById('cmdtxt').size = 入力欄サイズ;
        document.getElementById('restxt').size = 入力欄サイズ;  }///


    try{ WSHシェル = new ActiveXObject("WScript.Shell");
        ファイル体系 = new ActiveXObject("Scripting.FileSystemObject");
    }catch(err){  }///

    var データ = データを探す(); 
    if(! データ)alert('データ無し?');
    var 表示文 = データを読む(データ); //
    if(NN)document.getElementById('hyojibubun').innerHTML += 表示文;
    else hyojibubun.innerHTML += 表示文;
        //.replace(/</g, '&lt;' ).replace(/>/g, '&gt;' ).replace(/\n/g, '<br>' );

    document.body.onmouseover = イベント処理;
    //document.body.onmouseout = イベント処理;//なしで済ませる
    document.body.onmousedown = イベント処理;
    document.body.onclick = イベント処理;
    document.body.onkeypress = イベント処理;
    //document(.body).onfocus/onblur を取っても要素のそれは取れない。

    if(WSHシェル)前調査();
    else{ if(エディタ=='')エディタ='notepad';
        windir = 'c:\\windows';
        tmpdir = 'c:\\windows\\temp';
    }///

}//////////=============================================================

function データを探す(){ 
    if(ファイル体系 && データファイルパス){ 
        var データ = データファイル読込み(); 
        if(データ)return データ; // 
    }////
    
    var データ; 階 =0, 止め階 =3;
    var 直下集合処理 = function(節集合){ 
        if( ! 節集合 || ! 節集合.length)return;//冗長?
        階++;
        var i, 子節, 文, 最初の一行;
        for(i=0; i<節集合.length; i++){ if(データ)return;
            子節 = 節集合[i]; 文 ='';
            if(子節.tagName && 子節.tagName=='!')
                文 = (子節.text)//.replace(/^<--/, '').replace(/-->$/, '');// IE
                    // 最初の一行除くなら、.replace(/^<--/, '')は不要。
                    // 行に分割する時\r|\nのない最後の行は除く。
            else if(子節.nodeType==8)文 = 子節.nodeValue;// NN
            if(文){ 最初の一行 = /^[^\n\r]+/.exec(文); // 
                 //if(最初の一行 && キーワード.test(最初の一行+'') )//キーワードはパターン
                    //{ データ = 文; return; }// testでRegExpは使ってしまった
                 if(最初の一行 && (最初の一行+'').indexOf(キーワード)!=-1 )//キーワードは文字列
                    { データ = RegExp.rightContext; return; }// 最初の一行除く
            }///else
            if( 階< 止め階 && 子節.childNodes)
                直下集合処理(子節.childNodes); // 繰返す
        }/////
        階--;
    }///
    
    直下集合処理( document.childNodes );// 上の繰返す関数の呼出し
    return データ;
}//////////============================================================
function データファイル読込み(){ var パス;
    if( ! /^[\\\/]|:[\\\/]/.test(データファイルパス) )
        パス = ファイル体系.GetParentFolderName( (location+'').replace(/file:\/*/,'' ) ) //*/
            +'/' +データファイルパス;
    else パス = データファイルパス;
    if( ! ファイル体系.fileExists(パス) ){ 
        alert('データファイルが不明'); return;  }/////

    var 読込流 = ファイル体系.openTextFile(パス);
    var テキスト = 読込流.ReadAll();
    読込流.Close();
    
    return テキスト;
}///////////
//□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
var コマンド配列 = new Array();
var 注釈配列 = new Array();

function データを読む(データ){ //var echo=''

    //■ 先ず一行ずつ分割。
    var 行文配列 = new Array();
    var s, 検索結果;
    //var 一行パターン = /^.*$/gm; 
        // \r\n 改行の場合 m フラグですると、NNでは行に'\r'が残る。
        //     IEでは、'\r'のみの一行ができてしまう。
    var 一行パターン = /([^\r\n]*)[\r\n]{1,2}/g;// \r\nのない最後の行が入らないが、
    while( ( 検索結果 = 一行パターン.exec(データ)) !=null){
        s = 検索結果[1]; //
        //if(s)//空行、不要でない。行継続の問題あり
        // if(s !='\r')//mフラグでした場合
            行文配列.push( s );// s.replace('\r','') mフラグでした場合'\r'を削除。 
        if(! 一行パターン.global)break;
    }/////
    //行文配列.push( RegExp.rightContext ); //\r,\nのない最後の1行、必要なら
    //alert(行文配列.length+'\n\n'+行文配列.join('\n'))
    //==============================================================

    //■ 一行毎に処理
    var 行文, 保留文='', 表示文='', 目次文='', 目次番=0;
    // パターンにすると設定部分で、パターン用文字エスケープを使う様、注意、必要。
    //var 改行無視パターン = new RegExp(改行無視印 +'$');
    var コメント印パ = new RegExp(コメント印);
    var 索果, i, j, n, s, 差, 数;
    var 見出し文, レベル=0, 新レベル;
    var 表示部, 番号=0;
    for(i=0; i< 行文配列.length; i++){ 
        行文 =行文配列[i];
        //=========================================================
        //◆ 前処理
        索果 = 字下げ空白パターン.exec(行文);
        if(索果)行文 = RegExp.rightContext; 
        索果 = コメント印パ.exec(行文);
        if(索果)行文 = RegExp.leftContext; // コメント排除

        if(保留文){ 行文= 保留文 +行文; 保留文=''; }
        if(! 行文)continue; // 保留文を付け足す前に置くと行継続が一行伸びてしまう
        if(行文.lastIndexOf(改行無視印)== (n= 行文.length -改行無視印.length) ){
            保留文 += 行文.substring(0, n); continue; }
        //if( 改行無視パターン.exec(行文); ){ 保留文 += RegExp.leftContext; continue; }
        //=========================================================

        // 階層段落、見出し、目次
        索果 = 見出しパターン.exec(行文);
        if(索果){
            見出し文 = RegExp.rightContext; 
            //
            s = 索果[1];
            新レベル = 索果[1].replace(/\s/g, ''); //空白は除外
            if( !isNaN(新レベル) && (新レベル=eval(新レベル)) ){} // 0 でなければ。
            else{ 表示文 += '<span class="other">' +s +'</span>' +改行;
                continue; }
            
            (新レベル< レベル)? 差 = レベル -新レベル: 差 = 新レベル -レベル;
            // 閉じる、
            if(新レベル <= レベル){ // 同レベルか、上のレベルが現れた場合
                for(j=0; j<(差+1); j++)表示文 += '</div>' +'<! level' +(レベル-j) +'閉じ>' +改行;
            }///下位レベルが現れた時は閉じない。
            // 飛んで下位レベル出現の時、差分開く
            if(新レベル> レベル)for(j=1; j<差; j++)// 
                表示文 += '<div class="level' +(レベル+j) +'">' +改行;

            // 見出し文、目次文
            if(新レベル==1){ 
                目次文 += '<a href="#i' +目次番 +'" class="mkj" ' 
                    +( (目次番==0)? 'id="mkj" ': '')
                    +'tabindex="1" onfocus="イベント処理()" onblur="イベント処理()">' 
                        +見出し文.substr(0,目次文字数) +'</a>' +改行;
                表示文 += 改行 +'<div class="midasi' +新レベル +'" id="i' +目次番
                    +'" tabindex="1"><b>' +見出し文 +'</b></div>' +改行;
                目次番++;
            }///
            else 表示文 += 改行 +'<div class="midasi' +新レベル +'"><b>' 
                    +見出し文 +'</b></div>' +改行;
            // 新レベル開く
            表示文 += '<div class="level' +新レベル +'">' +改行; 
            レベル = 新レベル;
            continue; 
        }/////
        //=========================================================

        // 各項目
        索果 = 主パターン.exec(行文); 
        if(索果){
            表示部 = 索果[表示部番号];
            if(表示部){ 
                コマンド配列.push( 索果[コマンド部番号] );
                注釈配列.push( 索果[注釈部番号] );
                表示文 += '<span class="kou">' +改行
                    + ( (NN)? '<a class="bng">' +番号 +'</a>':'' )// NN の場合仕方ないので
                    + ( (表示部)? '<span class="hyj" bango="' +番号 
                        +'" tabindex="1" onfocus="イベント処理()" onblur="イベント処理()">' 
                        +表示部 +'</span>': '' )
                    + ( (索果[コマンド部番号])? 
                        '<span class="exec" bango="' +番号 
                            +'" tabindex="1" onfocus="イベント処理()" onblur="イベント処理()">' 
                            +実行ボタン +'</span>':
                        '<span class="dis">' +実行ボタン +'</span>'  )// ただ区切りに
                    + 改行 + '</span>' +改行;
                    // 配列番号を要素の自作属性として入れるのは、NN では無効?、
                        // 何か可能にする方法があるかも知れないが。
                    // タグ名や位置の変更注意、情報を取出す時に使っている。
                番号++;
                continue;
            }///else 只の表示にする
        }/////

        //=========================================================
        // まだ残っていたら
        if(/^<[^\n]*>$/.test)表示文 += 行文; // タグに囲まれている
        else 表示文 += '<span class="other">' +行文 +'</span>' +改行;
        //if(行文!='<br>')echo+=(i+3)+'/ ';// 間違い行探し、
    }///////////alert(echo)
    for(j=0; j<レベル; j++)表示文 += '</div>' +'<! level' +(レベル-j) +'閉じ>' +改行;
        // 残っている閉じ。

    目次文 = '<div id="mkjbu">' +改行 +目次文
            +'&nbsp;&nbsp;<a id="disp" class="mkj" '
            // href="javascript:void 0"、HTAファイルにした場合、窓が出てしまう。
            +'tabindex="1" onfocus="イベント処理()" onblur="イベント処理()">◆</a>' 
            +改行 +'</div>' +改行 +改行;
    var 最後隙間 ='<div id="space" style="height:150px"></div>';
    表示文 = 目次文 +'<div id="level0">' +表示文 +最後隙間 +'</div><!--終り-->';
    return 表示文;
}//////////
//読込まれ時作業、ここまで
//■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

var 記憶x, 記憶y, 移動中要素; var スキップ; var 前フォーカス要素;
var strXY;
function イベント処理(NNev){ 
    var i, 種類, 要素, 集合, 浮動要素, キーコード, 位置無, フォーカス;

    if(NN){ if(! NNev)return; // タグから呼んでる'blur''focus'の場合// 'keypress'も?
        種類 = NNev.type;  要素 = NNev.target; 
        if(要素.nodeName=='#text')要素 = 要素.parentNode;
    }/////
    else{ 種類 = event.type; 要素 = event.srcElement;  }///
    if(!要素)return; // ?

    //==============================================================
    //◇ 浮動要素の移動時のみ、この二つのイベントを取っている。
    if(種類=='mouseup'){ // 浮動要素、移動の終り。
        // NN ではmouseupしても、ならない時ある、イベントを取るレベルを変えても同じ様。
        //    mousedown が起きてから、そのmouseup を取る事にしている事自体が問題か?
        //    でもない、変更しても同じ。
        document.body.onmousemove = null;
        document.body.onmouseup = null;
        記憶x = 記憶y = 0;

        if(NN)移動中要素.style.borderColor ='windowtext';
        else 移動中要素.style.borderColor ='';
        移動中要素 =null;
        var el = document.getElementById('idobtn'); // ボタンの戻し
        if(NN)el.style.borderStyle ='outset';
        else el.style.borderStyle ='';
        el.style.color ='';
        el.style.backgroundColor ='';

        //if(NN)document.getElementById('cmdtxt').click();// 選択状態を解除、できない
        return;
    }/////
    if(種類=='mousemove'){ // 浮動要素、移動中
        var x = ( (NN)? NNev.clientX: event.x );
        var y = ( (NN)? NNev.clientY: event.y );
        var 差y = y -記憶y; var 差x = x -記憶x;
        if(差y==0 && 差x==0)return;
        記憶x = x; 記憶y = y;
        if(NN){ // NN はこれではだめ、ずれが生じる。
            移動中要素.style.top = (移動中要素.offsetTop +差y) +'px';
            移動中要素.style.left = (移動中要素.offsetLeft +差x) +'px';
        }/// 
        else{ 移動中要素.style.top = (移動中要素.offsetTop +差y) +'px';
            移動中要素.style.left = (移動中要素.offsetLeft +差x) +'px';  }///
        return;
    }/////
    //==============================================================

    if(種類=='focus' && スキップ){ //if(前フォーカス要素==要素)return;
        スキップ=false; return; }//mouseoverでfocus()させた為。
    else if(種類=='blur' && スキップ){ return; }//mouseoverでfocus()させた為。
    
    else if(種類=='keypress'){ 
        if(NN)キーコード = NNev.keyCode; else キーコード = event.keyCode; 
        if(キーコード=='27'){ //[Esc]
            浮動要素 = document.getElementById('div0');
            if(浮動要素.style.display)浮動要素.style.display ='';
            return; }///
        else if(キーコード=='13'){ } // || キーコード=='32'
        else return;
    }/////

    var ID = 要素.id;
    if(ID=='cmdtxt' && キーコード=='13'){ ID ='exebtn';
        要素 = document.getElementById('exebtn');  }///
    var クラス名 = 要素.className;
    //if(ID=='disp' && 種類=='click')//位置無 =true;//浮動要素の表示の場合
    if(キーコード && クラス名=='hyj')位置無 =true;//  〃

    //==============================================================
    if( ! (クラス名=='hyj' || クラス名=='exec' || クラス名=='btn' 
        || クラス名=='midasi1' || ID=='disp' || クラス名=='mkj') )return;
    //==============================================================

    if(前フォーカス要素 && ( 種類=='mouseover'||種類=='focus'||種類=='blur') ){ 
        //'blur'を取らないで済ませる事が出来ないかと試してみたが不明。
        //    'focus'か'mouseover'で、'blur'の全部の代りといかない、取りこぼしがある。
        //    'blur'で'focus'の代りといかない。
        if(クラス名=='midasi1' && 種類=='mouseover')return; 
            //'mouseover'の場合、この要素はフォーカスさせてないので。
        
        var 前クラス名= 前フォーカス要素.className;
        if(前クラス名=='hyj' || 前クラス名=='btn' || 前クラス名=='mkj'){
            前フォーカス要素.style.color ='';
            前フォーカス要素.style.backgroundColor ='';
            前フォーカス要素 = null;
        }///
        else if(前クラス名=='exec'){
            前フォーカス要素.style.color = '';
            集合 = 前フォーカス要素.parentNode.getElementsByTagName('span');
            for(i=0; i<集合.length; i++)if(集合[i].className=='hyj'){ 
                集合[i].style.color ='';
                集合[i].style.backgroundColor ='';
                break; }///
            前フォーカス要素 = null;
        }/////
    }/////

    if(種類=='mouseover' || 種類=='focus'){
        if(前フォーカス要素==要素)alert()//return;
        if(クラス名=='hyj' || クラス名=='btn' || クラス名=='mkj'){
            要素.style.color = 指示文字色;
            要素.style.backgroundColor = 指示背景色;
            if(!NN && 種類=='mouseover'){ 要素.focus(); スキップ=true; }
                // 'mouseover'でここに入ったのならfocus()させる、
                // が、'blur''focus'が生じた時もう一度ここに来ない様にする必要あり。
            前フォーカス要素 = 要素;
        }///
        else if(クラス名=='exec'){
            要素.style.color = ボタン指示色;
            集合 = 要素.parentNode.getElementsByTagName('span');
            for(i=0; i<集合.length; i++)if(集合[i].className=='hyj'){ 
                集合[i].style.color = 指示文字色;
                集合[i].style.backgroundColor = 指示背景色;
                break; }///
            前フォーカス要素 = 要素;
            if(!NN && 種類=='mouseover'){ 要素.focus(); スキップ=true; }
        }/////
    }/////
    /*else if(種類=='mouseout'){ //
        // 'mouseover'でfocus()させるだけにして、'mouseout'を取らない方がいいかも知れない。
            // 'mouseout'しても'focus'は残っているので、色変をそのままにした方がいい。
        if(クラス名=='hyj' || クラス名=='btn'){
            要素.style.color ='';
            要素.style.backgroundColor ='';
        }///
        if(クラス名=='exec'){
            要素.style.color = '';
            集合 = 要素.parentNode.getElementsByTagName('span');
            for(i=0; i<集合.length; i++)if(集合[i].className=='hyj'){ 
                集合[i].style.color ='';
                集合[i].style.backgroundColor ='';
                break; }///
        }/////
    }*/////
    //==============================================================

    else if(種類=='mousedown'){
        if(クラス名=='exec' || クラス名=='btn'){
            要素.style.borderStyle = 'inset';
            要素.style.color = クリック色;
        }/// 'mousedown'で色変させ、'click'で実行し色変解除。
        if(ID=='idobtn'){ //
            移動中要素 = document.getElementById('div0');
            移動中要素.style.borderColor = 指示文字色;
            記憶x = ( (NN)? NNev.clientX: event.x );
            記憶y = ( (NN)? NNev.clientY: event.y );
            // 
            document.body.onmouseup = イベント処理;
            document.body.onmousemove = イベント処理;
        }///
    }/////
    //==============================================================

    else if(種類=='click' || 種類=='keypress'){
        if(クラス名=='midasi1'){ if(NN)location ='#'; 
            else location ='#mkj'; return; }/// NN では機能しない?
        
        var 番号=-1; // 配列番号
        if(クラス名=='exec' || クラス名=='hyj'){
            if(NN){ 集合 = 要素.parentNode.getElementsByTagName('a');
                if(集合.length)番号 = 集合[0].innerHTML; }
            else 番号 = 要素.bango;
        }/////
        if(クラス名=='exec' || クラス名=='btn'){
            if(ID=='xbtn'){ 
                浮動要素 = document.getElementById('div0');
                浮動要素.style.display ='';
            }/////
            else if(ID=='btmidobtn'){ //
                浮動要素 = document.getElementById('div0');
                //.style.bottom の指定?、bottom位置で揃えたいが不可?
                浮動要素.style.top = (document.body.offsetHeight
                        -浮動要素.offsetHeight-15)+'px';
                if(NN)浮動要素.style.left = 5;
            }///
            
            else if(ID=='ltbtn'){
                document.getElementById('cmdtxt').size -=10;
                document.getElementById('restxt').size -=10;
            }///
            else if(ID=='gtbtn'){
                if(NN){ var el = document.getElementById('cmdtxt');
                    el.size = eval(el.size) +10; // 文字列連結になる為
                    el = document.getElementById('restxt');
                    el.size = eval(el.size) +10;
                }/// 
                else{ cmdtxt.size +=10; restxt.size +=10; }
            }///
            else if(ID=='clebtn')
                document.getElementById('cmdtxt').value ='';

            //========================================================
            else if(クラス名=='exec')実行する( コマンド配列[番号] );
            else if(ID=='exebtn' || ID=='fldbtn' 
                || ID=='pathbtn' || ID=='appbtn' ){
                結果表示('');
                var コマンド = document.getElementById('cmdtxt').value;
                if(コマンド=='')結果表示('入力欄が空');
                else if(ID=='exebtn')実行する(コマンド); 
                else if(ID=='fldbtn')フォルダ開く(コマンド);
                else if(ID=='pathbtn')パス調べる(コマンド);
                else if(ID=='appbtn')開くアプリ調べる(コマンド);
            }/////
            //========================================================
            // ボタンの色変化の戻し
            要素.style.color = '';
            if(NN)要素.style.borderStyle = 'outset';
            else 要素.style.borderStyle ='';// NN の場合これで解除されない。
        }/////
        else if(クラス名=='hyj' || ID=='disp' || 位置無){ var y, 文;
            文 = 要素.innerHTML;//.replace(/<[^>]*>/g,'');
            if( ! document.getElementById('div0').style.display || NN){
                // displayされていたら移動しない事にしたので y は不要。
                if(NN)y = 要素.offsetTop +15;// これでは?
                else if(位置無)y = parseInt( document.body.offsetHeight/2 );
                    // キーイベントだと event.y はだめ?、ならば下に出したいが
                    //     まだdisplay:noneなのでこの要素のoffsetHeightは0。
                else y = event.y +10; // 
            }/////
            浮動表示する(番号, y, 文);
            if(キーコード=='32')return false;// 入力欄に空白が押されてしまう。
        }/////
    }/////
    //==============================================================
}/////////////////

//■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
//var 占領済;
function 浮動表示する(番号, 位置, 文){
    
    var 入力欄 = document.getElementById('cmdtxt');
    var 補表示部 = document.getElementById('hohyj');
    if(番号>=0){
        補表示部.innerHTML = 文 +' ' +注釈配列[番号];
        var コマンド = コマンド配列[番号];
        if(コマンド){ コマンド = コマンドの修正(コマンド);
            if(コマンド=='')コマンド='?'; }///
        入力欄.value = コマンド;
    }/////
    else{ 補表示部.innerHTML = ''; 入力欄.value =''; }///
    結果表示('');
    
    var 浮動部 = document.getElementById('div0');
    if(位置){//if( ! 浮動部.style.display)
        浮動部.style.top = 位置;
        浮動部.style.left = 5;
        浮動部.style.display = 'block';
    }///
    入力欄.focus();
    
    /*if(!占領済){ // 隙間、リスト部分の最後の余裕・空白
        var 要素 = document.getElementById('space');
        要素.style.height = 浮動部.offsetHeight +50;
        占領済 =true;
    }*///
    //if(NN)document.body.onmouseup = イベント処理;//テスト
}//////
function 結果表示(str){ // 
    document.getElementById('restxt').value =str;
}///

//□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
function コマンドの修正(コマンド, 呼び){ 
    var 索果; //alert(コマンド)

    if(コマンド.indexOf('%')!=-1){ 
        if(WSHシェル){ 
            索果 = /%[\w]+%/.exec(コマンド);// /%[^%]+%/
            if(索果){ var 答え, 環境変数= 索果[0];
                答え = WSHシェル.ExpandEnvironmentStrings(環境変数);
                if(答え != 環境変数)コマンド = コマンド.replace(環境変数, 答え);
            }///
        }else{ // WSHシェル使えない場合
            if(コマンド.indexOf('%windir%')!=-1)
                コマンド = コマンド.replace('%windir%', windir); 
            if(コマンド.indexOf('%temp%')!=-1)
                コマンド = コマンド.replace('%temp%', tmpdir); 
        }/////
        
        // ?????
        if(呼び=='パス調べ')if(/%[\da-f]{2}/i.test){ var 戻り;
            try{ コマンド = decodeURI(コマンド); 
            }catch(err){ コマンド =err.name +' ' +err.description; }
        }/// NN のアドレス欄に現れるコードは、s-jis になっている?
    }/////

    // よく判らない、意味ないか?、
    if(WSHシェル && (索果=/::(\{[\w\d\-]+\})/.exec(コマンド)) ){ 
        var キー, 値;
        キー = 'HKEY_CLASSES_ROOT\\CLSID\\' +索果[1] +'\\';
        try{ 値 = WSHシェル.RegRead(キー); if(! 値)値 ='(値の設定なし)';
        }catch(err){ if(err.name)値 =err.name +' ' +err.description; }///
        
        if( 呼び=='パス調べ' )コマンド =値; else 結果表示(値);
    }/////

    //=========================================================
    if(コマンド.indexOf('*') ==-1){ return コマンド; }

    if(コマンド.indexOf('*エディタ') !=-1){
        コマンド = コマンド.replace('*エディタ', エディタ);
    }///

    if(コマンド.indexOf('*特殊フォルダ') !=-1){
        if(WSHシェル){
            索果 = /\*特殊フォルダ\(([^\)]*)\)/.exec(コマンド);
            if(索果 && 索果[1]){  var 鍵語 = 索果[1];
                var 前 = RegExp.leftContext;
                var 後 = RegExp.rightContext;
                var 特殊フォルダ = WSHシェル.SpecialFolders(鍵語);
                if(特殊フォルダ != 鍵語){ // 確か間違いはそのまま返ると思ったが?
                    if(特殊フォルダ.indexOf(' ') !=-1   // 空白含むなら。
                         && !( 前&& 前.charAt(前.length-1)=='"') ){//
                        前 =前+'"'; 
                        if(後=='' || 後.indexOf(' ')==0)後 ='"'+後;
                        else{ 索果 = /[\s]+/.exec(後);// 後ろの方はパスを続けているかも知れない。
                            if(索果)後 = RegExp.leftContext +'"' +索果[0] +RegExp.rightContext;
                            else 後 =後+'"';    }/// 
                    }///
                    コマンド = 前 +特殊フォルダ +後;
                }else コマンド = '';///
            }else コマンド = '';///
        }else コマンド = ''; /////
    }///

    if(コマンド.indexOf('*[') !=-1){
        if(WSHシェル){
            var キー, 値;
            索果 = /\*\[[^\]]+\]([^\]]*\]){0,1}/.exec(コマンド);//
            if(索果){  キー = 索果[0];
                var 前 = RegExp.leftContext;
                var 後 = RegExp.rightContext;
                キー = キー.replace('*[', '').replace(']', '\\').replace(/@*]/, '');
                try{ 値 = WSHシェル.RegRead(キー);
                    if( 値.indexOf(' ') !=-1 && (前==''|| 前.charAt(前.length-1)==' ') ){ 
                        // 前直前に文字あるならこの処理せず
                        前 ='"'+前;
                        if(後=='' || 後.indexOf(' ')==0)後 ='"'+後;
                        else{ 索果 = /[\s]+/.exec(後);
                            if(索果)後 = RegExp.leftContext +'"' 
                                +索果[0] +RegExp.rightContext;
                            else 後 =後+'"';
                        }/// 後ろの方はパスを続けているかも知れないので。
                    }///
                    コマンド = 前 +値 +後;
                }catch(err){ コマンド = '*エラー'; 
                    if(err.name)結果表示(err.name +'  ' +err.description); 
                    else 結果表示('エラー');  }///
            }else コマンド = ''; /////
        }else コマンド = ''; /////
    }/////

    if(/\*/.test(コマンド) && 置換え略語配列){ var i; 
        for(i in 置換え略語配列){ if(置換え略語配列[i]=='')continue;
            if(コマンド.indexOf('*'+置換え略語配列[i]) !=-1){
                コマンド = コマンド.replace( '*'+置換え略語配列[i], 置換後パス配列[i] );
                //break;//しなければ複数可能になる
            }///
        }///
    }/////
    if(/\*/.test(コマンド)){ コマンド =''; }/////

    return コマンド;
}////////////
//==========================================================================

function パス分離(コマンド){ // パスと引数を分離。
    var 索果 = コマンド.match(/"[^"]+"|[^\s]+/g); //"//
    if(索果){  var 配列 = new Array(); var i;
        for(i=0; i<索果.length; i++)配列.push(索果[i]); 
        for(i=0; i<配列.length; i++)
            配列[i] = 配列[i].replace(/"/g,'');//"//括りをはずす
        return 配列;
    }/////
    else return '';//?
}/////

//■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
//◆◆ 
function 実行する(コマンド){ if(!コマンド)return;
    if( /\*【|\*《/.test(コマンド)){ 
        キー送る(コマンド); return; }///

    if( ! WSHシェル){ 結果表示('実行不可'); return; }
    
    コマンド = コマンドの修正(コマンド);
    if(!コマンド){ 結果表示('?'); return; }
    else if(コマンド=='*エラー')return;

    try{ WSHシェル.Run( コマンド ); 
    }catch(err){ if(err.name)結果表示(err.name +' ' +err.description); 
        else 結果表示('エラー');  }///
}/////
function キー送る(コマンド){ // 又、eval()
    var 索果, 答え;
    var パターン = /【([^】]*)】|《([^》]*)》/g;
    while( ( 索果= パターン.exec(コマンド) ) !=null){
        //if( !confirm(索果[1]+索果[2] )break;
        if(索果[1]){ if(WSHシェル)WSHシェル.SendKeys(索果[1]); 
            else 結果表示('実行不可'); }
        else if(索果[2]){ 答 = eval(索果[2]); if(答)結果表示(答); }///
    }///// 複数実行の場合、最後だけ表示されるが。
}/////
//============================================================================
//◆◆ 
function フォルダ開く(コマンド){ 
    if( ! WSHシェル || ! ファイル体系 ){ 結果表示('実行不可'); return; }

    var パス;
    var 配列 = パス分離(コマンド);
    if(配列){ // 省略コマンドの場合ある、又どっち(引数?)を取るのかも?
        if(! /[\\\/\s]|::/.test(配列[0]) ) // 省略コマンドか?
            パス = 本パス調べる(配列[0]);
        else if(配列.length>1 && /[\\\/]/.test(配列[1]) )パス = 配列[1];
            // 二つ目(引数)もパスなら、二つ目の方を適用する事に // 3つ目は要らない
        else パス = 配列[0];
    }/////
    else{ 結果表示('?'); return; }

    var 付加=' '; if( ! エクスプローラ)付加=''; var 非在;
    if( ファイル体系.FileExists(パス) ){ 
        if(エクスプローラ)付加=' /select, '; 
        else パス = ファイル体系.GetParentFolderName(パス);
    }///
    else if( ! ファイル体系.FolderExists(パス) ){ 結果表示('非在? '+パス); 非在=true; }
    // returnしない、エラー出るに任せておく。
    
    if(パス.indexOf(' ')!=-1)パス ='"' +パス +'"'; // ""括り、一旦はずしてある
    var 与 = エクスプローラ +付加 +パス;
    try{ WSHシェル.Run( 与 ); if( ! 非在)結果表示(与);}
    catch(err){ if(err.name)結果表示(err.name +' ' +err.description); 
        else 結果表示('エラー ' +与); }
}/////
//□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
//◆◆ 
function パス調べる(コマンド){ 
    //◆ レジキー、環境変数、など調べる
    if( /[\*%]|::/.test(コマンド) ){ //
        コマンド = コマンドの修正(コマンド, 'パス調べ');
        if(コマンド=='*エラー'){}
        else if(コマンド)結果表示(コマンド); 
        else{ 結果表示('?'); }
        return; 
    }/////
    else if( ! WSHシェル){ 結果表示('実行不可'); return; }
    else if( /^\.[^\.\\\/\s]+(\s|$)/.test(コマンド) ){ 開くアプリ調べる(コマンド); return; }
        // 拡張子としか考えられない?場合。
    //====================================
    if( ! ファイル体系){ 結果表示('実行不可'); return; }

    //◆ コマンド(省略された実行ファイルのパス)からパスを復元。
    var 索果 = /^([^\s\\\/"]+)(\s|$)/.exec(コマンド); // " 
    if(索果){ コマンド = 索果[1]; 
        var パス = 本パス調べる(コマンド);
        if(!パス)パス ='不明 ?';
        結果表示(パス);
    }/////

    //◆ その他、
    else{ if(/[\\\/]/.test(コマンド))ショートパス(コマンド);
        else 結果表示('?');    return; }/////
    
}////////////////

function 本パス調べる(コマンド){ 
    //◆ パスの環境設定から、(絶対)パスを復元。
    var パス, 拡張子 =true;
    if(コマンド.indexOf('.')==-1)拡張子 =false; // 拡張子なし。
    var i, フォルダ; // 
    for(i=0; i<= パス配列.length; i++){ 
        if(i==パス配列.length)フォルダ =''; // ルート、不要か?
        else フォルダ = パス配列[i] +'\\';
        if(拡張子){ if( ファイル体系.FileExists(パス = フォルダ +コマンド) )break; }///
        else{
            if( ファイル体系.FileExists(パス = フォルダ +コマンド +'.exe') )break;
            if( ファイル体系.FileExists(パス = フォルダ +コマンド +'.com') )break;
            if( ファイル体系.FileExists(パス = フォルダ +コマンド +'.bat') )break;
        }/////
        パス =''; // 最後まで見つからない時に必要。
    }/////
    if(パス !='')パス = ファイル体系.GetAbsolutePathName(パス);
    
    //◆ レジストリの App Paths から、調べる。
    else{ var 名; if(拡張子)名 =コマンド; else 名 = コマンド +'.exe';
        var キー = "HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\App Paths\\" 
                +名 +'\\';
        try{ パス = WSHシェル.RegRead(キー); 
        } catch(err){ パス =''; }
        // パスの通じるディレクトリーにはないのに、通るものがあるが、ここにキーあると、パスが通る様。
    }///
    return パス;
}////////////////

//============================================================================
var パス配列;
//◆ パスの環境設定、パスの通じているディレクトリーを調べる。// 事前実行
function パスの通り(){ 
    パス配列 = new Array();
    var str = WSHシェル.ExpandEnvironmentStrings('%path%');
    パス配列 = str.split(';'); // 各パスを配列に
    var i; while( i< パス配列.length){ // 補正
        パス配列[i] = パス配列[i].replace(/^\s+/, '').replace(/\s+$/, ''); // 前後の空白文字を取る。
        if(パス配列[i] =='')パス配列.splice(i,1); // 空なら削除
        else i++;
    }/////
    パス配列[パス配列.length] = windir +'\\system'; // システムフォルダを追加
}/////

//============================================================================

function ショートパス(コマンド){
    var 配列 = パス分離(コマンド); var i, パス ='', obj;
    for(i in 配列){ obj=null;
        if(/:[\\\/]/.test(配列[i]) ){
            if( ファイル体系.FileExists(配列[i]) )obj = ファイル体系.GetFile(配列[i]); 
            else if( ファイル体系.FolderExists(配列[i]) )obj = ファイル体系.GetFolder(配列[i]);
            if(obj)パス += obj.ShortPath;
            else パス += '非在?'+配列[i]
        }///
        else パス +=配列[i];
        if(i < 配列.length-1)パス +=' ';
    }/////
    結果表示(パス); 
}/////
//□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
//◆◆ 
function 開くアプリ調べる(テキスト){ 
    if( ! WSHシェル){ 結果表示('実行不可'); return; }
    var 索果, アプリ, 拡張子;
    
    // 拡張子らしき所の取出し。
    var パターン = /(^|\.)([^\.\s,\\\/"]+)(["\s,]|$)/g;
    var 配列 = new Array();
    while( ( 索果= パターン.exec(テキスト)) !=null){
        配列.push( 索果[1] +索果[2] );  if(! パターン.global)break;
    }///// まだ'.'は入れておく
    
    if(配列.length){ //var i,s='';for(i in 配列)s+=配列[i]+'\n'; alert(s)
        if(配列.length>1){
            // 1つ目に'.'を含まない又は'exe'なら、二つ目を取る。
            if( /\.*exe/.test(配列[0]) )拡張子 = 配列[1];
            else if( ! /\./.test(配列[0]) )拡張子 = 配列[1];
            else 拡張子 = 配列[0];
        }///
        else 拡張子 = 配列[0];
        拡張子 = 拡張子.replace('.','');
        
        アプリ = 開くアプリ(拡張子);
        if(アプリ=='')結果表示( '拡張子[' +拡張子 +']  ' +'戻りなし' );
        else if(アプリ!='エラー')結果表示( '拡張子[' +拡張子 +']  ' +アプリ );
        // エラーの表示は済んでいる。
    }///
    else 結果表示('?');
}/////

function 開くアプリ(拡張子){ 
    var キー, 値;
    try{ 
        キー = 'HKEY_CLASSES_ROOT\\.' +拡張子 +'\\';
        値 = WSHシェル.RegRead(キー); // 拡張子キーの既定値。

        キー = 'HKEY_CLASSES_ROOT\\' +値 +'\\shell\\';
        値 = WSHシェル.RegRead(キー);// file キーの既定値。
        if(値=='')値 = 'open';
        
        キー = キー +値 +'\\command\\';
        値 = WSHシェル.RegRead(キー);// 開くアプリのパス。
    }catch(err){ 値='エラー'; if(err.name)結果表示(err.name +' ' +err.description);
            else 結果表示('エラー'); }
    return 値;
}///////////

//□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□

function 前調査(){
    if( ! エディタ){
        エディタ = 開くアプリ('txt');
        エディタ = エディタ.replace('%1','').replace('""','').replace(/\s+$/,'');
        if(エディタ=='')エディタ='notepad';
    }/////
    //windir = ファイル体系.GetSpecialFolder(0).Path; 
    windir = WSHシェル.ExpandEnvironmentStrings('%windir%');// 使っている所あり
    if(ファイル体系)パスの通り();
}/////

</script>
<!--■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■-->
<!-- ↓ この中、削除可 ↓ -->
<body>


<!--■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■-->
<div id=div0>
<div id="uebtnbu" style="text-align:right;">
    
    <span id="testbu" style="display:none;" title=" 修正用 ">
    <a onclick="内容取出し('HTML文')">[HTML文取出]</a>
    <a onclick="内容取出し('コマンド')">[コマンド配列取出]</a>
    <a onclick="内容取出し('補文')">[補文配列取出]</a>
    <a onclick="内容取出し('パス配列')">[パス配列取出]</a>
    </span>
    <a onclick="var e=document.getElementById('testbu'); e.style.display=((e.style.display)?'':'none' )">・</a>&nbsp;

    <span class="btn" id="xbtn" tabindex="1" onfocus="イベント処理()" onblur="イベント処理()"
        title=" 閉じる ">&nbsp;X </span>&nbsp;
    <span class="btn" id="btmidobtn" tabindex="1" onfocus="イベント処理()" onblur="イベント処理()" 
        title=" 下位置へ移動 ">&nbsp;↓ </span>
    <span class="btn" id="idobtn" tabindex="" onfocus="" onblur="" 
        onselectstart="return false" title=" 掴んで移動 ">&nbsp;◇ </span>
</div>

<div id="hohyj"></div>
<input id="cmdtxt" type="text" size="" title=" コマンド入力欄 &#10; [Alt]+[C]  &#10; [Enter]実行 "
    accesskey="c" tabindex="1">

<div style="white-space:nowrap;"><!--=============================-->
<span class="btn" id="clebtn" tabindex="1" onfocus="イベント処理()" onblur="イベント処理()" 
    title=" 入力欄内、消す ">&nbsp;C </span>
<span class="btn" id="ltbtn" tabindex="1" onfocus="イベント処理()" onblur="イベント処理()" 
    title=" 入力欄を短く ">&nbsp;&lt; </span>
<span class="btn" id="gtbtn" tabindex="1" onfocus="イベント処理()" onblur="イベント処理()" 
    title=" 入力欄を長く ">&nbsp;&gt; </span>

&nbsp;&nbsp;
<span class="btn" id="exebtn" tabindex="1" onfocus="イベント処理()" onblur="イベント処理()"
    title=" 入力欄のコマンドを実行(シェルに渡す) ">&nbsp; 実行 &nbsp;</span>
<span class="btn" id="fldbtn" tabindex="1" onfocus="イベント処理()" onblur="イベント処理()"
    title=" 入力欄にあるパス(コマンド)の在る &#10; フォルダを開く(エクスプローラーに渡す) "
    >フォルダ</span>
&nbsp;
<span class="btn" id="pathbtn" tabindex="1" onfocus="イベント処理()" onblur="イベント処理()"
    title=" 入力欄にある(省略された形の)コマンドのパスを調べて表示 &#10; 他、パスの修正、ショートパス、存在等 "
    >パス調べる</span>
<span class="btn" id="appbtn" tabindex="1" onfocus="イベント処理()" onblur="イベント処理()"
    title=" 入力欄にある拡張子を持つファイルを &#10; (クリックで)開くアプリケーションのパスを調べる "
    >拡張子</span>
</div><!--========================================================-->

<input id="restxt" type="text" size="" title=" 結果表示欄 ">

</div><!--div0 閉じ-->
<!--□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□-->

<div id="hyojibubun"></div><!-- 内容表示部分 -->
<!--■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■-->

<script type="text/javascript">//テスト、修正用
function 内容取出し(何){ 
    var str='',i; 
    if(何=='HTML文'){
        str = document.getElementById('hyojibubun').innerHTML;// 
        str = str.replace(/</g,'&lt;').replace(/\n/g,'<br>');
    }///
    else if(何=='コマンド')for(i in コマンド配列){ 
            str += i +':' +コマンド配列[i] +'<br>'    }
    else if(何=='補文')for(i in 注釈配列){ 
            str += i +':' +注釈配列[i] +'<br>'    }
    else if(何=='パス配列')for(i in パス配列){ 
            str += i +':' +パス配列[i] +'<br>'    }
    var w = open(); w.document.write(str);
}/////
</script>
<!--■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■-->