Войти

Показать полную графическую версию : BAT Поиск каталога методом поиска файла


motoveloff
14-10-2023, 04:00
Доброго времени суток, умаялся искать решение задачи, безрезультатно( Прошу помощи специалистов

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

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

Опиум
17-10-2023, 14:06
примерно так наверно:


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
Опиум, не работает((("for /f "delims=*" %%f in (%temp%\1iso.txt) do robocopy /e /xf "%~0" "%~dp0" "%~dpf"" » не работает( Можешь пожалуйста дать обьяснение по коду

megaloman
31-10-2023, 13:45
@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
Код: »
Работает, как швейцарские часы!!! Великодушное спасибо!!!




© OSzone.net 2001-2012