Как назначить результат FC переменной (пакетный файл)

#batch-file

Вопрос:

Могу я узнать, как я могу присвоить результат команды «FC» переменной

Вот мой сценарий:

 for /f %%i in ('FC /b "C:MD5ChecksumChecksumFromActualVM* C:MD5ChecksumChecksumFromRestoredVM*') do set result=%%i
 

но если я повторю результат, я получу только этот вывод «FC:»

Комментарии:

1. если вам не нужен буквальный результат и вы хотите знать только, равны ли файлы, вы можете использовать уровень ошибок или условное выполнение ( for цикл не требуется) ( пример )

Ответ №1:

Вам нужно убедиться, что нет назначения элементов, разделенных определенными разделителями:

 @echo off
for /f "delims=" %%i in ('FC /b "C:MD5ChecksumChecksumFromActualVM*" "C:MD5ChecksumChecksumFromRestoredVM*"') do set "result=%%~i"
 

Предполагая, что вы знаете, что это вернет только последнюю строку, в которой указано, что различия существуют/отсутствуют.