<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, '<' ).replace(/>/g, '>' ).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">' +改行 +目次文
+' <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>
<span class="btn" id="xbtn" tabindex="1" onfocus="イベント処理()" onblur="イベント処理()"
title=" 閉じる "> X </span>
<span class="btn" id="btmidobtn" tabindex="1" onfocus="イベント処理()" onblur="イベント処理()"
title=" 下位置へ移動 "> ↓ </span>
<span class="btn" id="idobtn" tabindex="" onfocus="" onblur=""
onselectstart="return false" title=" 掴んで移動 "> ◇ </span>
</div>
<div id="hohyj"></div>
<input id="cmdtxt" type="text" size="" title=" コマンド入力欄 [Alt]+[C] [Enter]実行 "
accesskey="c" tabindex="1">
<div style="white-space:nowrap;"><!--=============================-->
<span class="btn" id="clebtn" tabindex="1" onfocus="イベント処理()" onblur="イベント処理()"
title=" 入力欄内、消す "> C </span>
<span class="btn" id="ltbtn" tabindex="1" onfocus="イベント処理()" onblur="イベント処理()"
title=" 入力欄を短く "> < </span>
<span class="btn" id="gtbtn" tabindex="1" onfocus="イベント処理()" onblur="イベント処理()"
title=" 入力欄を長く "> > </span>
<span class="btn" id="exebtn" tabindex="1" onfocus="イベント処理()" onblur="イベント処理()"
title=" 入力欄のコマンドを実行(シェルに渡す) "> 実行 </span>
<span class="btn" id="fldbtn" tabindex="1" onfocus="イベント処理()" onblur="イベント処理()"
title=" 入力欄にあるパス(コマンド)の在る フォルダを開く(エクスプローラーに渡す) "
>フォルダ</span>
<span class="btn" id="pathbtn" tabindex="1" onfocus="イベント処理()" onblur="イベント処理()"
title=" 入力欄にある(省略された形の)コマンドのパスを調べて表示 他、パスの修正、ショートパス、存在等 "
>パス調べる</span>
<span class="btn" id="appbtn" tabindex="1" onfocus="イベント処理()" onblur="イベント処理()"
title=" 入力欄にある拡張子を持つファイルを (クリックで)開くアプリケーションのパスを調べる "
>拡張子</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,'<').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>
<!--■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■-->