Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   BAT Поиск каталога методом поиска файла (http://forum.oszone.net/showthread.php?t=354373)

motoveloff 14-10-2023 04:00 3018199

BAT Поиск каталога методом поиска файла
 
Доброго времени суток, умаялся искать решение задачи, безрезультатно( Прошу помощи специалистов

Требуется написать батник со следующим сценарием:

Есть папка с файлами, BAT помещённый в неё, должен выполнить поиск на дисках C/D/E и найти определенный файл, например "1.iso", да бы определить путь к каталогу в котором он находится, далее используя этот путь, скопировать в искомый каталог все файлы каталоги/подкаталоги которые находятся рядом с BAT, заменяя их в том случае если в конечном каталоге уже присутствуют данные файлы, или схожие по имени.

Опиум 17-10-2023 14:06 3018400

примерно так наверно:
Код:


dir /s /b c:\1.ico >%temp%\1iso.txt
dir /s /b d:\1.ico >>%temp%\1iso.txt
dir /s /b e:\1.ico >>%temp%\1iso.txt

for /f "delims=*" %%f in (%temp%\1iso.txt) do robocopy /e /xf "%~0" "%~dp0"  "%~dpf"


motoveloff 30-10-2023 23:27 3019207

Опиум, не работает(((
Цитата:

Цитата Опиум
"for /f "delims=*" %%f in (%temp%\1iso.txt) do robocopy /e /xf "%~0" "%~dp0" "%~dpf"" »

не работает( Можешь пожалуйста дать обьяснение по коду

megaloman 31-10-2023 13:45 3019232

Код:

@Echo Off &cls
>nul Chcp 1251
        Set FFind="C:\1.iso" "D:\1.iso" "E:\1.iso"
        For /F "usebackq delims=" %%f In (`2^>nul Dir /S /B /A:-D %FFind%`) Do (
                Xcopy /E /Y *.* "%%~dpf"
                Del "%%~dpf%~nx0"
        )
pause
Exit /B


motoveloff 01-11-2023 01:01 3019280

Цитата:

Цитата megaloman
Код: »

Работает, как швейцарские часы!!! Великодушное спасибо!!!


Время: 23:58.

Время: 23:58.
© OSzone.net 2001-