기 타 모든 하드에 iso파일 해시값 확인하기
2014.07.20 16:17
이전에 폴더에 있는 windows 관련 iso파일들만 한꺼번에 해시값을 확인했는데요
이번에는 폴더 찾아다니는 것도 귀찮으므로...극강의 귀차니즘인 듯? ㅎㅎ(근데 그런 귀차니스트가 cmd는 어떻게 만드는지...미스테리)
이제 모든 하드에 있는 windows iso를 알아서 찾아 해시값을 비교하도록 했습니다
문제는 이상하게 cmd파일로 하면 먹통이 되더군요. 그래서 지금 그냥 붙여넣기로 하고 있습니다
@echo off
cd /d "D:\Program\해쉬값Hashtap\FCIV - 명령형 해시값 체크 프로그램"
for %a in (d e f g h i j k l m n o p q r s t u v w x y z) do (
for /f "tokens=* usebackq" %b in (`"dir /b /s %a:\*windows*.iso"`) do (
echo --------------------------------------------------------------------------------------------------------------
findstr /i /c:"%~nxb" "해시값확인.txt" >nul && (
fciv.exe -add "%b" -sha1 >hash.txt
for /f "tokens=1" %c in ('"findstr /i /c:"%~nxb" 해시값확인.txt"') do (
findstr /i /c:"%c" Hash.txt >nul && ( type hash.txt & set /a k+=1 & echo ok )
findstr /i /c:"%c" Hash.txt >nul || ( type hash.txt & echo 정답 SHA1:%c %~nxb & set /a k+=1 & echo error )
del hash.txt))))
@echo Set WshShell = WScript.CreateObject^("WScript.Shell"^) > msg.vbs
@echo WshShell.Popup "해시값 전부 확인했습니다!!!", 1, "제목" >> msg.vbs
@msg.vbs & msg.vbs
..이걸 명령창에 한꺼번에 전부 붙여넣기 하시면 됩니다
fciv.exe와 해시값 확인.txt는 같은 폴더에 두시고
cd /d "D:\Program\해쉬값Hashtap\FCIV - 명령형 해시값 체크 프로그램" 이 부분만 수정하시면 됩니다
* 아..검사는 되는데,, 해시값 확인은 어떻게?
cmd 창에서 error을 검색하시면 됩니다. 기본적으로 위에 명령줄에 error이 1개 나옵니다
그 다음으로 error이 검색되지 않으면 모두 정상인 겁니다. 간단하죠?
해시값확인.txt에 명령어도 넣어놨습니다. 메모장 절약차원에서 합체..
해시값확인.txt에는 sha1 값은 그 파일에 있는 형식대로 추가로 넣으시면 됩니다. sha1 한칸띄고 iso
해시값확인.txt에 있는 파일들만 검사됩니다. 맞는지 확인해야 하므로..
스샷에서 -------------- 점선만 있는 것들이 해시값확인txt에 없어서 건너뛰게 된 경우입니다.
댓글 [6]
-
suk 2014.07.20 17:36
-
suk 2014.07.21 05:05
음. cmd로 먹통되는 이유는 알아냈고 해결했습니다
특정 파일에서 중지 되어서 알아보니까 세상에 파일 이름에 ! 표가 있네요
무슨 iso 파일에...참나..저게 cmd에 변수랑 겹치기 때문에...먹통된 것 이군요
이 문제는 해결했습니다만...아직 어떻게 변경이 될 지 모르므로..좀 더 안정이 되면 여기에 올리든지 해야겠군요
근데 ...생각보다 모든 파일 해시값 체크에 별로 관심이 없으신 듯 합니다 ㅎㅎ 저만 혼자 연구함 ;
이제 배치파일과 fciv.exe만 있으면 됩니다. 해시값확인.txt를 드디어 배치파일에 넣어버렸네요. 파일수 절약..
-
인연필연 2014.07.20 18:20
더운데 고생 많으셨습니다
-
cungice 2014.07.20 18:38
무더운 날씨에 수고 하셨습니다.
-
들에핀국화 2014.07.20 22:23
주말까지..
고생하셨습니다.
-
우주 2014.07.21 03:56 주말에 또 연구를 하셨군요 천천이 연구 좀 하세요 그러다가 병이 생깁니다 건강이 중요해요 석님
좋은 강의 감사드려요 정말 원포에 오는 이유가 이젠 석님과 그 내가 아는 분들을 만나기 위해서 오는 것 같습니다
건강 유의하시구요 편안히 주무세요 그럼 ^-^
번호 | 제목 | 글쓴이 | 조회 | 추천 | 등록일 |
---|---|---|---|---|---|
[공지] | 사용기/설치기 이용안내 | gooddew | - | - | - |
2368 | 윈 도 우| 탐색기 인터페이스를 취향에 맞게 바꾸기 [3] | 갑파니 | 2883 | 1 | 05-01 |
2367 | 윈 도 우| WORLD`S BEST PE 각종 드라이버 통합 방법 [11] | 사랑과평화 | 8661 | 1 | 05-01 |
2366 | 윈 도 우| PE Aero 대해(어느분이 쪽지 주셔서) [1] | 갑파니 | 2819 | 1 | 04-27 |
2365 | 기 타| 네트워크 공유시, C$,D$,IPC$ 가 뜰때 해결방법 [3] |
|
2865 | 1 | 04-27 |
2364 | 기 타| TEST 3 : Win-8PE x86 RM-X (2014-04-23) [5] |
|
3621 | 1 | 04-27 |
2363 | 윈 도 우| 윈도우8.1업데이트1 [4] |
|
4021 | 1 | 04-22 |
2362 | 윈 도 우| 나만의 PE 만들기 도전기(진행형) [8] | 갑파니 | 3424 | 1 | 04-21 |
2361 | 윈 도 우| 사랑과 평화님 PE 사용기(사소한 문제점 2가지) [5] | 갑파니 | 3373 | 1 | 04-21 |
2360 | 하드웨어| 요즘은 메인보드에 딸린 사운드도 아주 좋네요. [15] |
|
4475 | 1 | 01-01 |
2359 | 윈 도 우| Win8.1 Embedded Industry Pro with update [6] | 크림슨 | 4537 | 1 | 04-12 |
2358 | 윈 도 우| Windows 8.1 (Update1 오늘부터 배포시작) [2] | 조남식 | 5752 | 1 | 04-09 |
2357 | 소프트웨어| Acronis True Image 2015 [한글판]_파티션 복구 [6] | 구들목 | 3495 | 1 | 10-09 |
2356 | 소프트웨어| [수정]_제가 잘못 보았네요-2015 5539_한글판-망했내요 [10] | 구들목 | 3414 | 1 | 10-09 |
2355 | 소프트웨어| Folders Popup 괜찮네요. [3] | brucex | 2683 | 1 | 07-20 |
» | 기 타| 모든 하드에 iso파일 해시값 확인하기 [6] | suk | 4584 | 1 | 07-20 |
2353 | 소프트웨어| Aeroglass for Windows 8.1 update1 DEBUG ver | bulco | 2650 | 1 | 04-30 |
2352 | 소프트웨어| SnagIt >> FastStone Capture 간단 환승기 [2] | 과객 | 2688 | 1 | 03-23 |
2351 | 윈 도 우| UEFI, usb로 설치하기..이렇게도 되네요 [10] | suk | 4712 | 1 | 03-20 |
2350 | 윈 도 우| [64비트 추가테스트]오우~ 업데이트 통합 해결되나요? [6] | suk | 3913 | 1 | 04-29 |
2349 | 하드웨어| Level 10 GT 케이스 개조 [2] | 광복동 | 3305 | 1 | 03-11 |
@echo off
@cd /d "D:\Program\해쉬값Hashtap\FCIV - 명령형 해시값 체크 프로그램"
@for %a in (d e f g h i j k l m n o p q r s t u v w x y z) do (
@for /f "tokens=* usebackq" %b in (`"dir /b /s %a:\*windows*.iso"`) do (
@echo --------------------------------------------------------------------------------------------------------------
@echo %b
@findstr /i /c:"%~nxb" "해시값확인.txt" >nul && (
@fciv.exe -add "%b" -sha1 >hash.txt
@for /f "tokens=1" %c in ('"findstr /i /c:"%~nxb" 해시값확인.txt"') do (
@findstr /i /c:"%c" Hash.txt >nul && ( type hash.txt & set /a k+=1 & echo ok )
@findstr /i /c:"%c" Hash.txt >nul || ( type hash.txt & echo 정답 SHA1:%c %~nxb & set /a k+=1 & echo error )
@del hash.txt))))
@echo Set WshShell = WScript.CreateObject^("WScript.Shell"^) > msg.vbs
@echo WshShell.Popup "해시값 전부 확인했습니다!!!", 1, "제목" >> msg.vbs
@msg.vbs & msg.vbs
조금 더 개선했습니다. 해시값확인.txt에 없는 파일들은 어떤 파일을 검사하는지 나오지 않아서 좀 답답하더군요
그래서 무조건 어떤 파일이 검색되었는지 나오게 했습니다. 점선 사이에 파일이 나옵니다.
이 중에서 또 해시값을 추가하는 도구도 됩니다. 이런 식으로 파일 검색하여..
방금 이렇게 발견한 사실...xp는 해시값에도 넣지 않았더군요. 음. 넣어줘야겠네요.
...xp 해시값도 안 맞네요. 이런..아마 제가 파일 넣어서 수정한 듯 합니다. 다시 원본 받는 중;