2017-02-23 1 views
0

파일 크기가 1KB 미만인지 확인하는 스크립트가 필요합니다. 예인 경우 인쇄 할 수 있습니다. 그렇지 않으면 복사 할 수 없습니다. 아무도 나를 도와 줄 수있는 스크립팅을 처음 접 했나요?파일 크기가 최대 파일 크기를 일괄 적으로 초과하는지 확인하는 방법

+0

이 항목은 이미 다음 질문에 대한 답변입니다 : [check-file-size-in-a-batch-script] (http://stackoverflow.com/questions/7881035/checking-file-size-in-a) -batch-script) [windows-batch-script-a-file-size-of-a-check-of-a-check] (http://stackoverflow.com/questions/1199645/how- 윈도우에서 일괄 처리 스크립트의 크기를 확인할 수 있습니다.) – 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. 2 GiB 크기 이상의 파일에서는 작동하지 않습니다. – aschipfl

+0

1KB는 1024 바이트입니다. – Squashman

+0

이 제한을 증가 시키십시오. set maxbytesize = 1000 – Ramkrushna

관련 문제