2017-10-19 131 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