Я пытаюсь распечатать каждый из хэшей SHA1 для всех исполняемых файлов в данном каталоге, используя файл .bat.Я планирую запустить команду, отличную от echo, но не могу заставить ее удалить пробелы.Я хочу, чтобы он запускал данную команду, которая использует SHA1 в качестве атрибута фактической команды, но мне нужно удалить пробелы.Код первоначально записал имя исполняемого файла и SHA1 в CSV, но я пытаюсь вырезать средний шаг.
For /f "delims=" %%A in (
'dir "%testfolder%\*.exe" /s /b /a-d'
) Do If %%~sA Gtr 0 For /f "delims=" %%B in (
'certutil -hashfile %%A SHA1 ^|findstr /i ^[0-9a-f][0-9a-f].[0-9a-f][0-9a-f].[0-9a-f][0-9a-f]'
) Do (
REM I want to print the SHA1 number without the spaces
Echo %%B
)
Я попытался создать вторую переменную так, чтобы последнее Do выглядело так:
Set var=%%B
Set var=%var: =%
Echo %%var
Но это также не дает желаемого результата.Есть предложения?