10

Мне нужно найти в указанной папке и ее подкаталогах файл (ы), а затем скопировать их в указанную папку где-нибудь еще. Можно ли использовать dir и copy с трубкой?

dir /s foo???.txt | copy g:\someplace

Выше не работает. Левая сторона канала находит то, что я хочу, но я не могу скопировать найденные файлы. Я использую командную строку Windows 7.

1 ответ1

9

Вы можете просто использовать xcopy:

xcopy /s foo???.txt g:\someplace

Это будет содержать структуру каталогов.

Если вам не нужна структура каталогов, вы можете сделать следующее:

for /r %i in (foo???.txt) do xcopy /Y "%i" g:\someplace

Если вы используете это в пакетном файле, вы должны удвоить % следующим образом:

for /r %%i in (foo???.txt) do xcopy /Y "%%i" g:\someplace

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .