2010-06-17 16 views
12

Necesito escribir un archivo por lotes que copie un archivo en una nueva carpeta y lo cambie de nombre.Crear un archivo por lotes para copiar y cambiar el nombre del archivo

Por el momento, mi archivo por lotes se compone de sólo este comando:

COPY ABC.PDF \\Documents 

Como se puede ver, sólo copia el archivo ABC.pdf a la carpeta de red Documents.

Sin embargo, necesito cambiar esto para que cambie el nombre del archivo ABCxxx.pdf, donde xxx es una variable de texto que me gustaría establecer en algún lugar del archivo por lotes.

Por ejemplo, si xxx = , el archivo pasaría a llamarse ABC_Draft.pdf después de que se haya copiado.

+0

¿Podría 'copiar ABC _ *. PDF \\ Documents' hacer el truco? – ixe013

Respuesta

21

hacer un archivo bat con el siguiente en él:

copy /y C:\temp\log1k.txt C:\temp\log1k_copied.txt 

Sin embargo, creo que hay problemas si hay espacios en los nombres de directorio. Tenga en cuenta que esto fue copiado en el mismo directorio, pero eso no importa. Si quieres ver cómo se ejecuta, hacer otro archivo del palo que llama a la primera y salidas de un registro:

C:\temp\test.bat > C:\temp\test.log 

(suponiendo que el primer archivo del palo se llama test.bat y se encuentra en ese directorio)

+1

Gracias Si quisiera copiar y renombrar todos los archivos PDF en esa carpeta con el mismo sufijo de texto, ¿cómo lo haría? Por ejemplo, si tengo 2 pdfs ABC.PDF y ZYZ.pdf y quiero copiarlos y cambiarles el nombre a ambos en la carpeta 'Documentos' como ABCxxx.PDF y ZYZxxx.pdf, donde "xxx" es el mismo texto variable, ¿cómo voy a hacer eso? –

+0

Si usa copy/y C: \ temp \ *. PDF C: \ tempcopy \ * Copied.PDF, no obtendrá exactamente lo que desea, aunque es en la dirección correcta. Comenzando con archivos como ABC.PDF y DRE.PDF, terminé con copias en esa carpeta llamada ABCopied.PDF y DRE.PDFCopied.PDF. No soy bueno con expresiones regulares, pero creo que algo así es lo que necesitas. – thursdaysgeek

+0

Gracias. Eso funcionó –

0
type C:\temp\test.bat>C:\temp\test.log 
+0

¿Podría por favor [editar] su respuesta y agregar una breve explicación de lo que hace y cómo funciona? ¡Gracias! –

Cuestiones relacionadas