2017-10-19 93 views
0

我比较两个分离目录中的文件。现在我想检查两个文件是否具有相同的大小。我正在使用嵌套循环和条件,但它有一个问题。条件不起作用,我的编辑没有正确着色:%%〜zj。我的批处理文件的 的源代码:比较分离目录中两个文件的大小

@echo off 
for %%i in (*) do (
    if not exist %1%%i goto no 
    for %%j in ("%1*") do (
     echo first %%~zi 
     echo second %%~zj 
     if %%~zi not %%~zj goto rem here I want to break the loop 
    ) 
) 

我缺少什么?

+1

即不是用于'IF'命令的正确语法。打开cmd提示符并键入:'IF /?'。但最简单的答案是:'IF NOT%%〜zi == %%〜zj goto ....' – Squashman

回答

1

使用NEQ而不是不作比较,即

if %%~zi NEQ %%~zj 
+0

这是正确的,我用“not”代替“neq”复制代码,但问题依然存在。使用该表单,我无法比较来自不同文件夹的两个文件的大小,我只比较来自同一文件夹的文件。\ – cerbin

+0

那么%1是另一个文件夹?你只需要将其更改为%1 \ %%我? – DSway