Re: [問題] XP下的comp指令能比較binary檔嗎 及如꘠…
※ 引述《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
推
05/24 00:48, , 1F
05/24 00:48, 1F