#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"
Предполагая, что вы знаете, что это вернет только последнюю строку, в которой указано, что различия существуют/отсутствуют.