「
ファイルのプロパティ
」を編集中
2018年12月19日 (水) 18:45時点における
Sukemaru
(
トーク
|
投稿記録
)
による版
(
→
プロパティダイアログを開く
)
(
差分
)
← 古い版
|
最新版
(
差分
) |
新しい版 →
(
差分
)
ナビゲーションに移動
検索に移動
警告: このページの古い版を編集しています。
公開すると、この版以降になされた変更がすべて失われます。
警告:
ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。
ログイン
または
アカウントを作成
すれば、あなたの編集はその利用者名とともに表示されるほか、さまざまなメリットもあります。
スパム攻撃防止用のチェックです。 決して、ここには、値の入力は
しない
でください!
アクティブなドキュメントのプロパティを表示します。 == Mery で表示する == * 確認ダイアログ(OK/キャンセル)に表示し、親フォルダを開く * 警告メッセージボックス上に表示する * アウトプットバーに表示する ※警告とアウトプットはソースコード内でコメントアウトしてあります。 <source lang="javascript"> #title = "ファイルのプロパティ" #tooltip = "ファイルのプロパティを表示し、親フォルダを開く" /** * ファイルのプロパティを表示し、親フォルダを開く */ var path = document.FullName; if ( ! path ) { Status = " ドキュメントが保存されていません"; } else { var fso = new ActiveXObject( "Scripting.FileSystemObject" ); var f = fso.GetFile( path ); var n = "\n"; var tab = "\t"; var d = path + n; var folder = path.slice( 0, - document.Name.length ) + n; var file = document.Name + n; var t = "種類:" + tab + f.Type + n; var s = "サイズ:" + tab + f.Size.toString().replace( /(\d)(?=(?:\d{3})+$)/g ,"$1," ) + " バイト" + n; var c = "作成日時:" + tab + DateTime( f.DateCreated ) + tab + n; var m = "更新日時:" + tab + DateTime( f.DateLastModified ) + n; // インデックス属性と暗号化属性は取得できない var fa = f.Attributes; var rhsac = ( fa & 1 ? "R" : "" ) // 読み取り専用属性 + ( fa & 2 ? "H" : "" ) // 隠し属性 + ( fa & 4 ? "S" : "" ) // システム属性 + ( fa & 32 ? "A" : "" ) // アーカイブ属性 + ( fa & 128 ? "C" : "" ); // 圧縮属性 var a = "属性:" + tab + ( rhsac.length ? rhsac : 0 ) + n; var q = n + "フォルダを開きますか?"; // ※確認ダイアログに表示する // フォルダを開きますか? → [OK] なら親フォルダを開く if ( Confirm( folder + file + n + t + s + c + m + a + q ) ) new ActiveXObject( "WScript.Shell" ).Run( 'explorer /select, "' + path + '"' ); // ※メッセージボックス(警告ダイアログ)に表示する // Alert( folder + file + n + t + s + c + m + a ); // ※アウトプットバーに表示する // OutputBar.Writeln( d + s + c + m ); } /** * 日時を "YYYY/MM/DD hh:mm:ss" で返す */ function DateTime( date ) { var dd = new Date( date ); // 1ケタの数字をゼロ埋めして2ケタで返す var pad = function( str ) { return str.replace( /[0-9]+/g , function( $0 ) { return $0.length < 2 ? "0" + $0 : $0; } ) } return dd.getFullYear() + "/" + pad( ( dd.getMonth() + 1 ) + "/" + dd.getDate() ) +" " + dd.toLocaleTimeString(); } </source> == プロパティダイアログを開く == 表示されるまでにちょっとタイムラグがありますが、エクスプローラの '''本物の''' プロパティダイアログを呼び出します。<br> ※動作確認は Windows XP でしかしていません。 <source lang="javascript"> #title = "ファイルのプロパティ" #tooltip = "ファイルのプロパティダイアログを表示する" /** * ファイルのプロパティダイアログを開く */ var path = document.FullName; var filename = document.Name; if ( ! path ) { Status = " ドキュメントが保存されていません"; } else { var shell = new ActiveXObject( "Shell.Application" ); shell.NameSpace( path.slice( 0, - filename.length ) ) .ParseName( filename ) .InvokeVerb( "プロパティ(&R)" ); // "プロパティ(&R)" の部分はエクスプローラの右クリックメニューのとおりの文字列にし、アクセラレータのアルファベットの前に & をつける } </source> 1行ですませるなら <source lang="javascript"> if (document.Name) new ActiveXObject("Shell.Application").NameSpace(document.FullName.slice(0,-document.Name.length)).ParseName(document.Name).InvokeVerb("プロパティ(&R)"); </source>
編集内容の要約:
MeryWikiへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細は
MeryWiki:著作権
を参照)。
著作権保護されている作品は、許諾なしに投稿しないでください!
このページを編集するには、下記の数式を計算してその答えを欄に入力してください (
ヘルプ
):
いちたすには =
キャンセル
編集ヘルプ
(新しいウィンドウで開きます)
スポンサーリンク
ナビゲーション メニュー
個人用ツール
ログインしていません
トーク
投稿記録
アカウント作成
ログイン
名前空間
ページ
議論
日本語
表示
閲覧
編集
履歴表示
その他
検索
スポンサーリンク
スポンサーリンク
案内
メインページ
ヘルプ
よくある質問
マクロリファレンス
マクロライブラリ
プラグインライブラリ
構文ファイル
テーマ
寄付・開発支援
練習用ページ
開発室
開発者のブログ
ツール
スポンサーリンク