У меня есть пакетный файл, в который я копирую файлы из папок в новое место назначения.
Список папок создается пакетным файлом:
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
@REM Set defaults
SET BASE_FLDR=.\
SET BLD_TYPE=Release
SET DST_FLDR=SC_APP
@REM Check if base folder specified, if not default to current location
IF NOT [%1] == [] SET BASE_FLDR=%1
@REM Check if build type specified, if not default to Release
IF NOT [%2] == [] SET BLD_TYPE=%2
@REM Display parameters
ECHO Base folder: %BASE_FLDR%
ECHO Build type : %BLD_TYPE%
@REM Does destination folder exist?
IF NOT EXIST %DST_FLDR% MKDIR %DST_FLDR%
@REM Create list of subfolders to search
FOR /F "delims=" %%F IN ('"DIR %BASE_FLDR% /S /B /A:D | FINDSTR /EIC:"%BLD_TYPE%" "') DO (
@COPY /Y "%%F"\*.DLL "%DST_FLDR%" >NUL
@COPY /Y "%%F"\*.EXE "%DST_FLDR%" >NUL
)
Во время процесса копирования I см. множество:
The system cannot find the file specified.
Я пробовал разные вещи, но не смог предотвратить отображение этого сообщения.
@
не останавливает его и не перенаправляет вывод на NUL
, я также пытался запустить другой CMD
, тоже это не останавливается.