'********************************************************* '*/// 対話型テキストリンク作成スクリプト /// * '********************************************************* '* 【ファイル名】LinkPreparation.vbs * '* 【作 成 者】秋月らせん(akiduki rasenn) * '* 【動 作 環境】Windows 2000/XP * '* 【作 成 日】2006/08/18 (200/03/20改修) * '* 【ね ら い】ダイアログへ随時入力する事で * '* 簡単にテキストリンクを作成する。 * '********************************************************* '暗黙の宣言を不許可(デバック用) Option Explicit 'エラー検知後も可能な範囲で処理を実行 'On Error Resume Next '変数の宣言 Dim strComputer 'スクリプトのローカルでの動作を明示 Dim objFS ' Dim wShell ' Dim SiteName 'サイト名 Dim IndividualID '参照先の記事名 Dim InputURI '個別記事のurl(後でトリムする) Dim InputComment 'リンク先へのコメント Dim make_link_text'発行するテキスト Dim strPath '保存先ファイルのフルパス指定 Dim objFile ' Dim objText ' Dim oExec ' '////////////////////////////////////////////////////////////////// '■定義 '////////////////////////////////////////////////////////////////// 'スクリプトを実行する場所を定義。 strComputer = "." '/// 定義の宣言 Set objFS = CreateObject ("Scripting.FileSystemObject") Set wShell = CreateObject("WScript.Shell") '///////////////////////////////////////////////////////// '■ダイアログへの入力 '///////////////////////////////////////////////////////// Do '/// 以下の書式を作成する。 '/// ★[サイト名]>[リンク先へのコメント] '/// [サイト名]の入力要求ダイアログ表示 SiteName = InputBox("参照する記事のサイト名を入力して下さい","[参照サイト名の入力]") '/// [参照記事タイトル]の入力要求ダイアログ表示 IndividualID = InputBox("参照する記事のタイトルを入力して下さい","[参照記事名の入力]") '/// [個別記事URI]の入力要求ダイアログ表示 InputURI = InputBox("http://で始まる個別記事のURIを入力して下さい","[個別記事URIの入力]","http://") '/// [リンク先へのコメント]の入力要求ダイアログ表示 InputComment = InputBox("参照する記事へのコメントを入力して下さい","[コメント入力]") '/// 発行するテキストを定義 [W3C準拠で同一ウィンドウで遷移するVer.](URI前後にスペースがあればトリム) make_link_text = "★" + SiteName + ">" + InputComment '/// 発行するテキストを定義 [title属性なし、別ウィンドウで開くVer.](URI前後にスペースがあればトリム) '/// make_link_text = "★" + SiteName + ">" + InputComment '///////////////////////////////////////////////////////// '■テキストファイルへの処理 '///////////////////////////////////////////////////////// '///保存先ファイルの存在確認 strPath = "c:\link.txt" If objFS.FileExists(strPath) Then '/// 保存先ファイルが既にあれば開く。 Set objFile = objFS.GetFile(strPath) '/// 開いたファイルにデータを挿入。8は追記モード。2を指定すると上書き。 Set objText = objFile.OpenAsTextStream(8,0) objText.WriteLine(make_link_text) objText.Close Else '/// 保存先ファイルが無ければ作成 Set objFile = objFS.CreateTextFile(strPath,True) '/// 開いたファイルにデータを挿入。 objFile.WriteLine(make_link_text) objFile.Close End If '///////////////////////////////////////////////////////// '■連続処理の問い合わせ '///////////////////////////////////////////////////////// '/// 確認ダイアログ (vbNoで「はい」の時にDo以下へ処理が戻る) If MsgBox(make_link_text & vbCR & vbCR & "上記の内容をファイルへ出力しました。" & vbCR & vbCR & "続けてテキストリンクの作成を行いますか?",vbYesNo,"[続 けて入力を行うかの問い合わせ]") = vbNo Then Exit Do End If Loop '/// データ挿入後、ファイルをエディタで開く Set oExec = wShell.Exec("cmd.exe /c start " + strPath)