windows - バッチファイルによる特定のファイルサイズチェック

windows batch-file filesize

誰かが次のスクリプトを手伝ってくれるとありがたいです。実際には、AVIファイルを検索するバッチファイルを作成し、それが200 MBを超えるかどうかを確認しようとしています。caclsまたはdel同じを使用してファイルを制限してください。私はバッチファイルを初めて使用するので、これを実行するために懸命に努力しています。私を助けてください。

前もって感謝します。

@ECHO OFF
SET FILETYPE=*.mp3
SET SIZELIMIT=7,425,794
for /R d:\ %I IN ('%FILETYPE%') do set FILESIZE=%~xI
if %FILESIZE% GTR %SIZELIMIT% ( del %SIZELIMIT% ) ELSE ( echo.file not found )


シャッド
答え
これはどう?

@echo off
set FILETYPE=*.mp3
set SIZELIMIT=7425794
for /r D:\ %i in (%FILETYPE%) do if %~zi gtr %SIZELIMIT% del "%i"


あなたの最初の試みの問題が含まれています:


SIZELIMIT内のコンマはそこにあるべきではありません
ifループに含まれていないforステートメント
~xはファイル拡張子を返します。ファイルサイズに~zが必要でした
%FILETYPE%句内でinを引用する必要はありません
スペースが含まれている場合は、%iコマンドでdelを引用符で囲む必要があります


お役に立てれば。
関連記事

ruby - Windowsでのrmagickの問題

c++ - メッセージループが別のスレッドにあるときにウィンドウが閉じるまで待機する

windows - アプリケーションのインストーラーを選択するときに、どの機能を考慮する必要がありますか? [閉まっている]

c - Cでfopenを使用してWindowsで長いファイル名を開く

c# - 返信を待たずに複数のPingを送信する

c++ - C++プログラムからデータをストリーミングしますか?

python - LinuxでのNTFS共有からのPythonモジュールのインポート

c++ - stdafx.hの目的(そして、なぜこれが機能しないのですか?)

ruby-on-rails - Windows Server 2003または2008でRailsを実行するにはどうすればよいですか?

windows - 大文字の「S」が突然Windowsブラウザーでインデントされて表示されます-なぜですか?