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

INDEX

これはなんじゃ?

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

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

f:id:palm84:20181223202815p:plain

設定するするには
  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
=========================================================

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