Задать вопрос
@diman55

Как через cmd найти файл и заменить его на другой?

Всем привет!

Подскажите пожалуйста как с помощью batника сделать поиск файла по всем дискам и заменить его на свой? Например, у меня есть файл 1.txt (он где-то на одном из дисков C, D или Н) и мне нужно как-то его автоматически найти его и полностью заменить на 2.txt. То есть, удалить его и заменить на 2.txt
  • Вопрос задан
  • 1221 просмотр
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
Stalker_RED
@Stalker_RED
dir /s/b 1.txt будет искать по всем вложенным папкам. Для каждого диска нужно будет вызвать.
Перебрать все найденные можно при помощи for.
Но учтите, это будет ОЧЕНЬ медленно.
Ответ написан
Комментировать
074909
@074909
группа медленного нереагирования
for /f "tokens=*" %%i in ('fsutil.exe fsinfo drives') do set _list=%%i
for %%i in (%_list%) do (forfiles.exe /p %i:\temp /s /m test.txt /c "cmd.exe /c copy /y c:\windows\win.ini @path")

forfiles.exe /?
FORFILES [/P <путь>] [/M <маска_поиска>] [/S]
         [/C <команда>] [/D [+ | -] {dd.MM.yyyy | dd}]
Описание.
    Выбор файла (или набора файлов) и выполнение команды
    с этим файлом. Программа полезна для пакетных заданий.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы