【发布时间】:2015-04-29 15:03:59
【问题描述】:
如果我在不同的 windows 目录中有两个文件的路径,我如何比较它们的大小?
%APPDATA%/profiles.ini
%USERNAME%/Desktop/profiles.ini
我想比较它们是同一个文件,首先想到的是检查
- 文件名称相同
- 文件大小相同
如果您可以提出任何更好的方法或任何改进,请说出来。
【问题讨论】:
标签: windows batch-file command-line cmd
如果我在不同的 windows 目录中有两个文件的路径,我如何比较它们的大小?
%APPDATA%/profiles.ini
%USERNAME%/Desktop/profiles.ini
我想比较它们是同一个文件,首先想到的是检查
如果您可以提出任何更好的方法或任何改进,请说出来。
【问题讨论】:
标签: windows batch-file command-line cmd
既然你已经知道文件名,为什么还要检查它们的名字是否相同?
未测试。
这个测试文件是否有相同的大小
@echo off
set "file1=%APPDATA%/profiles.ini"
set "file2=%APPDATA%/profiles.ini"
for /f "tokens=1,2 delims=?" %%a in ("%file1%?%file2%") do (
if %%~za equ %%~zb (
echo equal
) else (
echo not equal
)
)
编辑。
可能是FC 命令是您所需要的(比较两个文件的内容)。
@echo off
set "file1=%APPDATA%/profiles.ini"
set "file2=%APPDATA%/profiles.ini"
FC "%file1%" "%file2%" && (
echo files are the same
color
)||(
echo files are different
)
【讨论】: