- ベストアンサー
コマンドプロンプトのコマンド、オプションについて
コマンドプロンプトを使用して指定バイト数以上のファイルを検索したいのですが、 私の調べた限りでは適当なコマンドが存在しないように思われます。 Linuxコマンドであれば、 ”find . -name '*.bat' -size +30k” などとコマンドを入力すれば、30kバイト以上の"~.bat"を検索できると思うのですが、 コマンドプロンプトでそういった事はできるのでしょうか? ご存知の方、ご回答お願い致します。 また、コマンドプロンプトでは実現不可能であればその旨を教えて頂ければ幸いです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
@echo off for /R . %%F in (*.bat ) do IF %%~zF GEQ 30000 echo %%F %%~zF
その他の回答 (2)
- kingi
- ベストアンサー率21% (32/149)
回答No.2
DOSを使うときは、専用のファイルユーティリティで操作することが多いので、あまり考えたことはなかったのですが、 質問者さんの望むファイルサイズによる抽出は出来ないようです。ただ、ファイルサイズ順のソート表示は出来るので、 「30kバイト以上の"~.bat"を検索」 なら dir *.zip /o:s /p を実行。 で、目で確認する事が一番近いんじゃないでしょうか
質問者
お礼
ご回答有難うございます。 確かに、ソートという手段もありますね。 参考にさせて頂きます。
- pita-gora
- ベストアンサー率70% (102/145)
回答No.1
2000/XPではfor文の変数のオプションでファイルサイズを取得できます。 詳しくは for /? をご覧下さい C:\>for %F in (*.bat) do @if %~zF GEQ 30000 echo %F - %~zF
質問者
お礼
ご回答有難うございます。 for文については全く考慮不足でした。 この方法で実現ができそうです。
お礼
ご回答有難うございます。 早速試させて頂きました。 この方法で自分のやりたい事が実現できそうです。