Re: [問題] XP下的comp指令能比較binary檔嗎 及如꘠…

看板Programming作者 (ha(ruhi|yate)ism)時間17年前 (2007/05/23 16:44), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
※ 引述《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
文章代碼(AID): #16K_y2hG (Programming)