Как я могу проверить контрольную сумму в командном файле? - PullRequest
0 голосов
/ 12 июня 2009

Я хочу создать командный файл, который продолжается, только если MASTERRESET.DLL состоит из следующих строк:

ih7rhj49g9r0390jf89j39hfj439jf948hf89h3j89fj98rh893f893b9bf983b89bf89rhf89hr89fh389h9hr893rr 0jf3rj09ihf3hr9f8987743h9voirjf893hfh3hf03j03fjfe00fej33893uo34h83484fb3iuu3f94hf4hr8h498r94

Я просто хочу, чтобы пакетный файл проверял файл .dll, как это было бы для файла .txt. Он просто читает его, когда совпадает, он должен использовать GOTO.

(да, ОКНА)

Как я могу это сделать?

И НЕТ, это не секретный пароль или что-то в этом роде. Код может быть другим (ну, я уверен.), Но это просто для того, чтобы вы знали, сколько это времени и что это 2 строки.

Ответы [ 2 ]

2 голосов
/ 12 июня 2009

Я не понимаю, чего ты надеешься достичь, но ...

Find "ih7rhj49g9r0390jf89j39hfj439jf948hf89h3j89fj98rh893f893b9bf983b89bf89rhf89hr89fh389h9hr893rr" MASTERRESET.DLL
If Errorlevel 1 Goto NotFound
Find "0jf3rj09ihf3hr9f8987743h9voirjf893hfh3hf03j03fjfe00fej33893uo34h83484fb3iuu3f94hf4hr8h498r94" MASTERRESET.DLL
If Errorlevel 1 Goto NotFound

Rem whatever you need to do when a match is found, put here

:NotFound

Rem done

Естественно, если вы хотите, чтобы это работало тихо, вы бы отключили эхо и перенаправили вывод в NUL, например, так:

@Echo off
Find "ih7rhj49g9r0390jf89j39hfj439jf948hf89h3j89fj98rh893f893b9bf983b89bf89rhf89hr89fh389h9hr893rr" MASTERRESET.DLL > NUL
If Errorlevel 1 Goto NotFound
Find "0jf3rj09ihf3hr9f8987743h9voirjf893hfh3hf03j03fjfe00fej33893uo34h83484fb3iuu3f94hf4hr8h498r94" MASTERRESET.DLL > NUL
If Errorlevel 1 Goto NotFound

...
0 голосов
/ 18 июня 2009

Если целевой файл на самом деле является dll, то findstr.exe может быть лучшим выбором, чем find.exe

Еще лучше установить сумму md5 для dll, о которой идет речь, а затем проверить, совпадает ли она. Мой текущий любимый: http://md5deep.sourceforge.net/ но у вас есть много вариантов, если вы копаете немного.

md5deep.exe может проверить, существует ли эта dll или изменилась, и оповестит ваш сценарий с помощью уровней ошибок - посмотрите примеры документов. Довольно просто.

Rob

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...