CMD/BAT - Копирование одноимённых файлов

Аватара пользователя
BloodDick

CMD/BAT - Копирование одноимённых файлов

Сообщение BloodDick »

Ребят, посдкажите как сделать так, чтобы одноимённые файлы, которые я задал для поиска, сохранялись в папку все. А не только один файл.

Приведу пример : я задал найти на компьютере текстовый документ "Музыка", этот документ есть на диске "C" и на диске "D"... А в папку сохранения сохраняется только один файл. Надеюсь доходчиво объяснил)
Аватара пользователя
Iska

Re: CMD/BAT - Копирование одноимённых файлов

Сообщение Iska »

Цитата BloodDick:



Надеюсь доходчиво объяснил)
CMD/BAT - Копирование одноимённых файлов




Нет:


Цитата BloodDick:



я задал найти на компьютере текстовый документ "Музыка"
CMD/BAT - Копирование одноимённых файлов




Как именно задали?
Аватара пользователя
Foreigner

Re: CMD/BAT - Копирование одноимённых файлов

Сообщение Foreigner »

BloodDick, надо копировать с переименованием или с другим путем. Как ты видишь конечную реализацию?
Аватара пользователя
Foreigner

Re: CMD/BAT - Копирование одноимённых файлов

Сообщение Foreigner »

BloodDick, надо копировать с переименованием или с другим путем. Как ты видишь конечную реализацию?
Аватара пользователя
Foreigner

Re: CMD/BAT - Копирование одноимённых файлов

Сообщение Foreigner »

Цитата BloodDick:



как то так.
CMD/BAT - Копирование одноимённых файлов






Код:

Код: Выделить всё

@echo off
setlocal
2>nul md "d:\folder"
pushd "d:\folder"
for %%i in (c d f) do (
    for /f "tokens=*" %%j in (' dir /b /s /a-d "%%i:\Музыка.txt" ') do call:copy "%%j"
)
popd
goto:eof
:copy
if "%~dp1"=="d:\folder\" (goto:eof)
set "file="
if not exist "%~nx1" copy %1 && goto:eof
:check
set /a cnt+=1
set "ind=000%cnt%"
set "file=%~n1_[%ind:~-4%]%~x1"
if exist "%file%" goto:check
copy %1 "%file%"

Где d:\folder -- путь для копирования
Аватара пользователя
Foreigner

Re: CMD/BAT - Копирование одноимённых файлов

Сообщение Foreigner »

спасибо, это всё понел, всё получилось. А где сдесь прописано где именно ищет? for %%i in (c d f) - это?



Ребят всё разобрался, благодарю)
Аватара пользователя
BloodDick

Re: CMD/BAT - Копирование одноимённых файлов

Сообщение BloodDick »

Цитата BloodDick:



А где сдесь прописано где именно ищет?
CMD/BAT - Копирование одноимённых файлов




for %%i in (c d f) -- диски на которых ищет
Аватара пользователя
BloodDick

Re: CMD/BAT - Копирование одноимённых файлов

Сообщение BloodDick »

Можете ещё подсказать, что прописать чтобы искало файлы , по заданому слову. Тоесть чтобы находила и копировала, все файлы к примеру со словом "Яблоко".
Аватара пользователя
BloodDick

Re: CMD/BAT - Копирование одноимённых файлов

Сообщение BloodDick »

Можете ещё подсказать, что прописать чтобы искало файлы , по заданому слову. Тоесть чтобы находила и копировала, все файлы к примеру со словом "Яблоко".
Аватара пользователя
BloodDick

Re: CMD/BAT - Копирование одноимённых файлов

Сообщение BloodDick »

Цитата Iska:



BloodDick, для русского языка предусмотрено несколько кодировок.
CMD/BAT - Копирование одноимённых файлов




Хотябы одну из них)
Ответить

Вернуться в «Скриптовые языки администрирования Windows»