Я предполагаю, что вы копируете файлы из одного каталога в другой?Если это так, вы могли бы сделать что-то вроде этого:
@echo off
setlocal EnableDelayedExpansion
set ERR=0
for %%x in (x) do (
copy %%x y
set ERR=!errorlevel!
set VAR=%%x
)
ECHO Errorlevel = %ERR%
ECHO VAR = %VAR%
Отложенное расширение требуется, чтобы получить действительное значение уровня ошибки внутри цикла вместо значения до его ввода.* Если это не то, что вы пытаетесь сделать, пожалуйста, уточните вашу цель.