作者LPH66 (ha(ruhi|yate)ism)
看板Programming
标题Re: [问题] XP下的comp指令能比较binary档吗 及如꘠…
时间Wed May 23 16:44:48 2007
※ 引述《mathan (None)》之铭言:
: 我现在有两群字型档(*.TTF)分别放在两个目录a跟b
: 我想对a的每个档一一取出 然後和b内的全部档案一一比对
: 以找出在a中内容跟b中有相同的档案
: 在WindowsXP下发现有 comp这个指令
: 我要写个batch档来达成上述的效果
: 但是有两个问题
: 1.comp能比较两个2进位档吗 (.TTF 应该是放binary的资料)
应该是可以的
: 2.每次比较两个档案後 就会出现
: "是否要比较其他档案 (Y/N) ?"
: 的提示讯息 那如果我要比较10000个挡 就要手动按10000次的N或Y......
: 有办法使comp不要出现提示字元吗
: 感谢回覆
那就自己做一个输入档给comp
实际执行时发现若在问题处选yes会要你key in两档档名及参数
和不打参数时是一样的
利用这一点做出下面的批次档:
=====================================
@echo off
rem 如果有同名档案就删掉,因为後面全部都是用>>附加
if exist input del input
echo 开始制造输入档...
for /f %%i in ('dir a\ /b') do (
for /f %%j in ('dir b\ /b') do (
rem 第一档档名
echo a\%%i>>input
rem 第二档档名
echo b\%%j>>input
rem 参数(空白)
echo.>>input
rem 是否继续(yes)
echo y>>input
)
)
rem 上面为了简化回圈,在最後一次问是否继续时是选yes,
rem 所以这里必须制造一个空输入给comp,然後在问题处选no
echo.>>input
echo.>>input
echo.>>input
rem 选no
echo n>>input
rem 把输入档丢给comp
echo 开始比较档案...
comp < input > output.txt 2> NUL
rem 比较完成,自动开启记事本打开结果档案
echo 比较完成。
start output.txt
=====================================
出来的结果档案中会参杂着输入
可以用Ctrl-F找「档案比较无误」这几个字来快速移动
--
◢ ˊ_▂▃▄▂_ˋ. ◣ ▅▅ ▅▅ ι●╮ █
▄▄▄▄▄
▍
./◤_▂▃▄▂_◥ \'▊ HARUHI █████ <■┘ ▄▄▄▄▄▄▄
▎
⊿ ◤◤◥█◥◥█Δ ISM By-gamejye ¢|\ ▌▌▌▌▌▄▌▌
▏
ζ(▏●‵◥′●▊)Ψ ▏ █
⊿Δ ▄▄▄ ▄▄▄▄
█/|▊ 〃 、 〃▋ |\ ▎ ハルヒ主义 █
▄▄▄█▄▄
◥◥|◣ ‵′ ◢/'◢◢
S.O.S 世界を大いに盛り上げるための凉宫ハルヒの団
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.70.172.164
1F:推 mathan:问题解掉了!! 同时又学到不少技巧了 感谢 59.127.188.9 05/24 00:48