Tôi muốn có một tập tin thực thi để kiểm tra xem filesize
là một tập tin nào.Làm cách nào để kiểm tra kích thước tệp trong tập lệnh batch của Windows?
Nếu nó lớn hơn %somany% kbytes,
, nó sẽ chuyển hướng với GOTO đến một nơi khác.
Ví dụ:
[check for filesize]
IF %file% [filesize thing Bigger than] GOTO No
echo Great! Your filesize is smaller than %somany% kbytes.
pause
exit
:no
echo Um... You have a big filesize.
pause
exit
bạn có thể giải thích làm thế nào tùy chọn "usebackq" giúp? Nó dường như không có gì để làm với kích thước tập tin, nhưng nếu tôi loại bỏ nó, nó ngừng hoạt động – JoelFan
@ JoelFan: Nếu không có usebackq, 'quote có nghĩa là lệnh và không phải chuỗi (Chạy FOR /? Cho các chi tiết) Để giải quyết tốt hơn với không gian trong tên tệp) là sử dụng: FOR/F "tokens = *" %% A IN ("% file%") DO ... – Anders
Xin chào @Anders Bạn có thể cho tôi biết cách tôi có thể làm tương tự không khi tôi có nhiều tệp trong một chuỗi. Giống như tôi muốn thiết lập nếu tập tin của tôi là ít hơn 2kb sau đó di chuyển nó vào một thư mục khác ?.Kết quả của tôi sẽ kiểm tra từng tệp trong đường dẫn và xác thực. –