バッチファイル | ドロップしたファイルのサイズを取得するサンプルコード

バッチファイル サンプル集,コマンドプロンプト

バッチファイル | ドロップしたファイルのサイズを取得するサンプルコード

ドロップしたファイルのサイズを取得するバッチファイルのサンプルコードを紹介しています。

ドロップしたファイルのサイズを取得するバッチファイル

このサンプルコードでは、ドロップしたファイルのサイズを取得するには、ファイルの情報が格納される「%~1」をfor ループを使用してファイルサイズを変数「file_size」に格納しています。

@echo off
chcp 65001

for %%A in (%~1) do set "file_size=%%~zA"
echo %file_size% byte

pause

上記コードでは、バッチファイルにドロップしたファイルのバイト数が表示されます。
この場合、ドロップするものがフォルダでは正常な値は取得しません。

取得したファイルサイズをクリップボードにコピーする

ドロップして取得したファイルサイズをクリップボードにコピーするには「clip」コマンドを追加します。

@echo off
chcp 65001

for %%A in (%~1) do set "file_size=%%~zA"
echo %file_size% byte | clip

pause

上記コードで取得したファイルサイズがクリップボードにコピーされている事が確認できます。
数値のみを取得する場合は文字列「byte」を削除します。

ファイルサイズがクリップボードにコピーされている
ファイルサイズがクリップボードにコピーされている