プロが教えるわが家の防犯対策術!

コマンドプロンプトを使用して指定バイト数以上のファイルを検索したいのですが、
私の調べた限りでは適当なコマンドが存在しないように思われます。

Linuxコマンドであれば、
”find . -name '*.bat' -size +30k”
などとコマンドを入力すれば、30kバイト以上の"~.bat"を検索できると思うのですが、
コマンドプロンプトでそういった事はできるのでしょうか?
ご存知の方、ご回答お願い致します。
また、コマンドプロンプトでは実現不可能であればその旨を教えて頂ければ幸いです。

A 回答 (3件)

@echo off


for /R . %%F in (*.bat ) do IF %%~zF GEQ 30000 echo %%F %%~zF
    • good
    • 0
この回答へのお礼

ご回答有難うございます。
早速試させて頂きました。
この方法で自分のやりたい事が実現できそうです。

お礼日時:2005/06/30 16:52

DOSを使うときは、専用のファイルユーティリティで操作することが多いので、あまり考えたことはなかったのですが、


質問者さんの望むファイルサイズによる抽出は出来ないようです。ただ、ファイルサイズ順のソート表示は出来るので、
「30kバイト以上の"~.bat"を検索」
なら
dir *.zip /o:s /p
を実行。
で、目で確認する事が一番近いんじゃないでしょうか
    • good
    • 0
この回答へのお礼

ご回答有難うございます。
確かに、ソートという手段もありますね。
参考にさせて頂きます。

お礼日時:2005/06/30 17:00

2000/XPではfor文の変数のオプションでファイルサイズを取得できます。


詳しくは for /? をご覧下さい

C:\>for %F in (*.bat) do @if %~zF GEQ 30000 echo %F - %~zF
    • good
    • 0
この回答へのお礼

ご回答有難うございます。
for文については全く考慮不足でした。
この方法で実現ができそうです。

お礼日時:2005/06/30 17:01

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!