2011-07-31 10 views
2

誰かが次のスクリプトで私を助けることができたらうれしいです。実際には、AVIファイルを検索するバッチファイルを作成しようとしており、caclsまたはdelを使用してファイルが200 MBを超えているかどうかを確認しています。私はバッチファイルを初めて使っています。私はこれをやるために努力しています。私を助けてください。特定のファイルサイズバッチファイルで確認する

ありがとうございます。

@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) 

シャッド

答えて

2

これはどう?あなたの最初の試みで

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

問題が含ま:SIZELIMIT

  • カンマがforループ
  • ~xを返すファイルの拡張子に含まれていない
  • if声明されていてはいけません。あなたはそれが

は、この情報がお役に立てば幸いにスペースが含まれている場合にin

  • の内側%FILETYPE%を引用する必要がdelコマンドで%iを引用してはならないファイルサイズ
  • ため~zを望んでいました。

  • 関連する問題