¿Cómo usar dir y copiar juntos para buscar directorios y copiar a una carpeta?

¿Cómo usar dir y copiar juntos para buscar directorios y copiar a una carpeta?

Necesito buscar archivos en una carpeta específica y sus subdirectorios y luego copiarlos a una carpeta específica en otro lugar. ¿Es posible utilizar diry copycon una pipa?

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

Lo anterior no funciona. El lado izquierdo de la tubería encuentra lo que quiero, pero no puedo copiar los archivos encontrados. Estoy usando el símbolo del sistema de Windows 7.

Respuesta1

Podrías usar simplemente xcopy:

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

Esto contendrá la estructura del directorio.

Si no desea la estructura del directorio, puede hacer lo siguiente:

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

Si está utilizando esto en un archivo por lotes, debe duplicar algo %así:

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

Respuesta2

con Powershell puedes ejecutar esto:

cmd.exe /c dir *.txt /s /b | copy -Destination d:\md

parte cmd.exe parte Powershell un poco más comprensible pero hay superposiciones

información relacionada