按批处理文件中的文件大小检查2个文件之间的较大文件

时间:2014-09-17 11:16:21

标签: batch-file

这可能吗?:

我想查看我的1st.pdf和2nd.pdf,看看它们中的哪一个有更大的尺寸。 我想在批处理文件中将其添加到我的代码中。到目前为止,这是我的代码:

@ECHO OFF

for /f "delims=" %%c IN ('dir /b "D:\AT_TestReports\CodedUI\Pdf\Int\*.pdf"') do (

IF EXIST D:\OUTPUT\INT\PDF\%%~c. (
ECHO ** file %%~c already compared
) ELSE (
IF EXIST D:\AT_TestReports\Original\Pdf\Int\%%~c.  (
fc D:\AT_TestReports\CodedUI\Pdf\Int\%%~c D:\AT_TestReports\Original\Pdf\Int\%%~c >nul && (
echo ** Identical %%~c
) || (
echo ** generating diff output file for %%~c...     
"D:\AT_TestReports\Original\Pdf\Int\%%~c" D:\OUTPUT\INT\PDF\%%~c
echo ** %%~c output file generated.
)
) ELSE (
echo ** D:\AT_TestReports\Original\Pdf\Int\%%~c file does not exist.
)
)
)

pause

如何根据文件大小插入文件比较?我想知道我的第一个文件是否大于我的第二个文件,这样我才能知道我将要传递的参数的正确排列

1 个答案:

答案 0 :(得分:0)

测试:文件大小限制在2 GB以下

@echo off
for %%a in ("file1.pdf") do (
for %%b in ("file2.pdf") do (
   if %%~za GEQ %%~zb (echo file1 is the same or larger than file2) else (echo file1 is smaller than file2)
)
)
pause