Resumen

Resumen

Resumen

Necesito copiar archivos zip de una carpeta a otra, los nombres de los archivos a copiar están en otro archivo, pero sin la extensión

Archivos en fuente

a.zip
b.zip
c.zip
no-copy.zip

Contenido del archivo de texto

a
b
c

Respuesta1

Aquí está en un símbolo del sistema simple:

Si tiene el archivo de lista en su carpeta de origen y se encuentra en él, puede ejecutarlo en el símbolo del sistema para lograr lo que necesita:

for /F "tokens=1" %%g in (list.txt) do (copy %%g.zip c:\folder\dest)

Explicación:

for /F "tokens=1" %%gEstablecer el bucle guardando cada línea del archivo en la variable %%g.

in (list.txt)el archivo que tiene los nombres (sin extensión como dijiste)

do (copy %%g.zip c:\folder\dest)copie el contenido de la variable (que es el nombre del archivo) más '.zip' a c:\carpeta\dest.

Respuesta2

Aquí hay una frase que puedes usar en Powershell:

Get-Content \\path\to\textfile.txt | ForEach { Copy-Item SourceFolder\$_ DestinationFolder\$_.zip }

Esto supone que estás ejecutando Windows 7 o superior.

Lee su archivo de texto y, para cada línea, copia el archivo de la carpeta de origen a la carpeta de destino y, al mismo tiempo, agrega un ".zip" al nombre del archivo.

información relacionada