• ベストアンサー

コマンドプロンプトのコマンド、オプションについて

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

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

@echo off for /R . %%F in (*.bat ) do IF %%~zF GEQ 30000 echo %%F %%~zF

makaroni99
質問者

お礼

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

その他の回答 (2)

  • kingi
  • ベストアンサー率21% (32/149)
回答No.2

DOSを使うときは、専用のファイルユーティリティで操作することが多いので、あまり考えたことはなかったのですが、 質問者さんの望むファイルサイズによる抽出は出来ないようです。ただ、ファイルサイズ順のソート表示は出来るので、 「30kバイト以上の"~.bat"を検索」 なら dir *.zip /o:s /p を実行。 で、目で確認する事が一番近いんじゃないでしょうか

makaroni99
質問者

お礼

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

  • pita-gora
  • ベストアンサー率70% (102/145)
回答No.1

2000/XPではfor文の変数のオプションでファイルサイズを取得できます。 詳しくは for /? をご覧下さい C:\>for %F in (*.bat) do @if %~zF GEQ 30000 echo %F - %~zF

makaroni99
質問者

お礼

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

関連するQ&A