2017-02-23 14 views
0

ファイルサイズが1KB未満であることを確認するスクリプトが必要です。それがイエスならば、あなたはあなたがあなたがあなたがコピーすることができないことを示すことができますコピーすることができますか印刷する必要があります。私は誰でも私を助けることができますスクリプトに新しいですか?ファイルサイズが最大ファイルサイズを超えるかどうかを確認する方法

+0

これらのトピックは、すでにあなたの質問に答え:[チェックファイル・サイズ・イン・ザ・バッチスクリプト](http://stackoverflow.com/questions/7881035/checking-file-size-in-a -batch-script) [windows-file-in-a-windows-batch-scriptのサイズを調べる方法](http://stackoverflow.com/questions/1199645/how- windows-batch-scriptのサイズを確認できます) – jirarium

答えて

0

ファイル名は、バッチファイルへのパラメータとして使用されている場合、あなたが必要とするすべては%〜Z1である(1は最初のパラメータを意味する)

ファイル名がパラメータではない場合、あなたのような何かを行うことができます:

@echo off 
setlocal 
set file="test.cmd" 
set maxbytesize=1000 

FOR /F "usebackq" %%A IN ('%file%') DO set size=%%~zA 

if %size% LSS %maxbytesize% (
    echo.File is ^< %maxbytesize% bytes 
) ELSE (
    echo.File is ^>= %maxbytesize% bytes 
) 
+1

1.なぜですかあなたは 'for/F'を使いますか?標準の 'for'ループは完全に細かいです:' for %% A in( "%file%")は "size = %%〜zA" 'を設定します。 2. 2GB以上のサイズのファイルでは動作しません。 – aschipfl

+0

1KBは1024バイトです。 – Squashman

+0

この上限を大きくするset maxbytesize = 1000 – Ramkrushna

関連する問題