Как я могу прочитать первый бит команды вывода в пакетном файле Windows?

Я использую команду контрольной суммы в моем пакетном файле и вывод команды следующим образом:

69514a29dc44cd83b42658e917ed9baf *file.txt

я хочу вернуть только контрольную сумму, поэтому я должен хранить ее в переменной без file.txt лайк

СУММА =69514a29dc44cd83b42658e917ed9baf

Как я могу это сделать, может быть, записать вывод команды в файл, а затем прочитать этот файл??? если да, то как я могу прочитать только первые 32 бита из файла и сохранить его в переменной????

1 ответ

Решение

Вы можете использовать своего рода "левую" функцию в пакете:

set str=69514a29dc44cd83b42658e917ed9baf *file.txt
echo.%str%
set str=%str:~0,32%
echo.%str%

Больше информации о работе со строками в DOS / партии: Ссылка

Другие вопросы по тегам