Копирование множества файлов без расширения из списка

Я использую этот код ниже для копирования файлов из списка. Все работает, но не работает, если файлы не имеют расширения. Я не знаю, как это исправить.

@echo off
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION

SET "src=T:\CNC-Related\CNC Programs\Biesse\Rover346\01 MAIN\S-LINE\SLE"
SET "dst=U:\Users\Edimar\PROJECTS\REPLACE LOCKING BAR\CST640\S-Line\PROGRAM\R346"
SET "file_list=.\files.txt"
SET "out=.\result.log"
echo > %out%

FOR /F "usebackq eol=| delims=" %%f IN ("%file_list%") DO (
    rem just searching to find out existense of file
    WHERE /Q /R %src% "%%f"
    IF "!ERRORLEVEL!" == "0" (
        FOR /F "usebackq eol=| delims=" %%s IN (`WHERE /R %src% "%%f"`) DO (
            echo "%%s => %dst%\%%f" >> %out%
            @Xcopy /y "%%s" "%dst%\%%f" 
        )
    ) ELSE (
        echo %%f is not found! >> %out%
    )
)

person Edimar Ferri    schedule 19.07.2017    source источник
comment
Закомментировав или удалив строку @echo off, вы сможете точно увидеть, какие команды выполняются.   -  person lit    schedule 20.07.2017
comment
Я попробовал сценарий на своей машине, и он работает. Тем не менее, я бы использовал copy вместо xcopy, потому что xcopy может спросить: Does [...] specify a file name or directory name on the target (F = file, D = directory)? как на моем компьютере. См. Также здесь: stackoverflow.com/questions/3018289/. Далее строка echo > %out% не очищает файл, но записывает текущее состояние echo в файл. Используйте break>%out%, чтобы очистить файл.   -  person Andre Kampling    schedule 20.07.2017
comment
Привет, Андре, я изменил свой скрипт на uso copy вместо xcopy, но все еще не работаю с файлами без расширения. См. Ниже: U: \ Users \ Edimar \ PROJECTS \ REPLACE LOCKING BAR \ CST64 rem просто ищет, чтобы узнать о существовании файла WHERE / Q / R T: \ CNC-Related \ CNC Programs \ Biesse \ Ro 279R01 IF! ERRORLEVEL! == 0 (FOR / F usebackq eol = | Связанные с ЧПУ \ Программы ЧПУ \ Biesse \ Rover346 \ 01 MAIN \ S- echo% s = ›U: \ Users \ Edimar \ PROJECTS \ REPLACE LOCKI 346 \ SLE279R01 1 ››. \ result.log)) ELSE (echo SLE279R01 не найден! 1 ››. \ resu) ОШИБКА: системе не удается найти указанный файл.   -  person Edimar Ferri    schedule 20.07.2017
comment
@EdimarFerri Я только что увидел в последнем комментарии кучу случайно сгенерированного неформатированного текста? Все, что я вижу, это просто ваш REMed весь код и ошибка.   -  person    schedule 21.07.2017