Hatena::ブログ(Diary)

Palm84 某所の日記 RSSフィード Twitter

2011.5.25-(水) いやよいやよえさを減らしちゃイヤーン

「送る」でファイル名をごにょごにょするバッチファイル

| 23:34 | 「送る」でファイル名をごにょごにょするバッチファイルを含むブックマーク

これはなんじゃ?

ファイル名のテキストへの書き出しがメンドクサかったので作ってみたナリ。

エクスプローラーなんかでフォルダを右クリック「送る」でファイル名などを書き出し致すのでござりんす。

hogehogeのスクリーンショット

設定するするには
  1. 拡張子 .txt を外す
  2. 任意の場所に保存
  3. コピー
  4. ファイル名を指定して実行 shell:sendto で「送る」フォルダを開く
  5. 右クリックして「ショートカットの貼り付け」

ショートカットのファイル名が「〜のショートカット」になるんで任意の名前に修正しといた方がいいかも。

ログはバッチファイルのあるディレクトリに作成されます。指定ディレクトリに作成したい場合はバッチ内をごにょごにょしませう。

ファイル名一覧書き出し

  • 3種類で書き出し(※ サブディレクトリはなし)
    • ファイル名のみ
    • フルパスでファイル名
    • dirコマンドの出力
--------------------------------------------------------------
2011/05/24 23:18
==============================================================
D:\Documents\ダウンロード\Test
==============================================================

Check_Plugins.vbs
OperatingSystem.vbs
コピー (2) 〜 Check_Plugins.vbs

-------------------------------------------------------------

D:\Documents\ダウンロード\Test\Check_Plugins.vbs
D:\Documents\ダウンロード\Test\OperatingSystem.vbs
D:\Documents\ダウンロード\Test\コピー (2) 〜 Check_Plugins.vbs

-------------------------------------------------------------

 ドライブ D のボリューム ラベルは data です
 ボリューム シリアル番号は AC6D-0886 です

 D:\Documents\ダウンロード\Test のディレクトリ

2011/05/14  10:17            41,355 Check_Plugins.vbs
2010/01/28  14:53             2,502 OperatingSystem.vbs
2011/05/14  10:17            41,355 コピー (2) 〜 Check_Plugins.vbs
               3 個のファイル              85,212 バイト
               0 個のディレクトリ  13,997,993,984 バイトの空き領域

更新日時順にフルパスで書き出し

更新されたファイルを調べたい時とかに使うのでありやす。

  • サブディレクトリを含み、更新日時が新しい順に書き出し
    • 更新日時 - サイズ - フルパスでファイル名
--------------------------------------------------------------
2011/05/24 23:44
==============================================================
C:\Users\yassy\Downloads
==============================================================
2011/05/17 09:11	590568	C:\Users\yassy\Downloads\hmfilerclassic100b56_x64_signed.exe
2011/05/14 10:17	41355	C:\Users\yassy\Downloads\コピー (2) 〜 Check_Plugins.vbs
2011/05/14 10:17	41355	C:\Users\yassy\Downloads\Check_Plugins.vbs
2011/05/14 00:57	3119264	C:\Users\yassy\Downloads\install_flash_player_ax.exe
2011/05/14 00:57	3081376	C:\Users\yassy\Downloads\install_flash_player.exe
2011/05/13 23:45	589632	C:\Users\yassy\Downloads\ChromeSetup.exe
     <<以下略>>

尚、同時に Dir_Check_Date_sendto_nonsort1.txt なるファイルも作成します。こちらは dir /a-d/b/s の出力順のままです。

Tab 区切りなのでExcel などで csv ファイルとして編集できます。そのままコピペでもいいけど。


tree コマンドの出力を書き出し

そのまんまでごわす。

--------------------------------------------------------------
2011/05/24 23:44
==============================================================
C:\Users\yassy\Downloads
==============================================================
フォルダー パスの一覧:  ボリューム OS
ボリューム シリアル番号は F451-07AF です
C:.
|   Check_Plugins.vbs
|   ChromeSetup.exe
|   hmfilerclassic100b56_signed.exe
|   hmfilerclassic100b56_x64_signed.exe
|   install_flash_player.exe
|   install_flash_player_ax.exe
|   コピー (2) 〜 Check_Plugins.vbs
|   
+---backup
|       Copy_URL_plus-1.3.2_351-Fx_JP.xpi
|       dgdll310.zip
     <<以下略>>

ファイルのバージョン書き出し

cscript.exe を実行しますのでウイルス対策ソフトなどの警告が出るかもしれないので注意!

ファイルを右クリックでバージョンなどを調べるお。複数ファイル指定も可ですがあんまり多いとエラーになりますお(30,40個ぐらいまでかな?)

  • フルパスでファイル名
  • ファイルバージョン
  • 製品バージョン
  • 最終更新日時
  • サイズ
=========================================================
  調査日時  === 2011/05/24 23:50:09.58  ===
=========================================================
C:\Program Files (x86)\Mozilla Firefox\firefox.exe
=========================================================
File Version    :  2.0.1.4120
Product Version :  4.0.1
最終更新日時    :  2011/04/29 10:48
サイズ          :  902 KB
=========================================================

=========================================================
C:\Program Files (x86)\Mozilla Firefox\plugin-container.exe
=========================================================
File Version    :  2.0.1.4120
Product Version :  4.0.1
最終更新日時    :  2011/04/29 10:48
サイズ          :  16.4 KB
=========================================================

※ これは中途半端かな。ディレクトリ指定の方がいいかなぁ。考え中でござる・・・

よそじいよそじい 2011/08/01 01:08 http://d.hatena.ne.jp/palm84/comment?date=20110525#file_version
ファイルのバージョンチェック ですが、Windows7 64bit での環境の場合、なにか変更しなくてはダメでしょうか?
いろいろ検索して、希望に近いものが見つかって感極まった感じだったのですが、「・・・_Filever.txtが見つかりません」となってしまいました。XPだとテキストが出来たのですが・・・
ご助言がありましたらお願いします。

palm84palm84 2011/08/01 21:20 ありり? 7 pro 64ビットで確認しておりますが・・・
えーと、ログはバッチファイルと同じディレクトリに作成されます。
なんで、そのエラーはバッチファイルの場所にユーザーの作成権限がないことが原因かなぁと。

もしそうでないなら、27行目の
set "log=%cd%\%~nx1_%now%_Filever.txt"
を直接指定してみるとか
set "log=%USERPROFILE%\Documents\%~nx1_%now%_Filever.txt"
(この例では「マイ ドキュメント」)

でいけると思うのですが・・・

よそじいよそじい 2011/08/02 01:48 ご助言有難うございます。
XPとの環境や設定の違いを確認していたのですが、はずかしい理由ですがわかりましたので報告させていただきます。
日付の表示設定でXPは曜日なし、7では曜日をありで設定していました。
大変失礼しました。
これから、利用させていただきます。
可能であれば、色々お教えいただきたい事がありメールなどで質問させていただけると嬉しいです。
よろしかったらメールをいただければ幸いです。
VBSのご提供有難うございました。

トラックバック - http://d.hatena.ne.jp/palm84/20110525/1306334042