utiles programa por para lotes lista ejemplos ejecutar crear comandos batch bat avanzados automaticamente archivos archivo batch-file copy backup windows-ce increment

batch-file - programa - ejecutar archivo bat automaticamente



Cómo copiar(e incrementar) varias instancias de un archivo usando un archivo por lotes (1)

Puedes intentarlo así:

@echo off set Source=C:/TEMP/MyDoc.txt set Destination=E:/MyData/ set Filename=MyDoc set a=1 :loop if exist %Destination%/%Filename%(%a%).txt set /a a+=1 && goto :loop copy %Source% %Destination%/%Filename%(%a%).txt pause

Necesito crear un archivo por lotes que copie un archivo y lo incremente al colocarlo en el destino. Ejemplo.

copy C:/TEMP/MyDoc.txt E:/MyData/

Esencialmente, necesito este comando de copia para copiar cada vez que lo inicio (lo que ahora hace bien). Sin embargo, me gustaría que incremente el nombre del archivo en lugar de sobrescribirlo. Si ejecuté esto tres veces o 100 veces (nunca un cierto número) me gustaría ver en la carpeta "MyData":

MyDoc.txt

MyDoc (1) .txt

...

O Copiar (1) No estoy realmente seguro de cuál es la sintaxis para un archivo duplicado ni necesariamente me importa. Solo quiero asegurarme de que no estoy sobrescribiendo el archivo preexistente en mi unidad de salto.

El problema es que estoy haciendo esto en un PanelView Plus de Allen Bradley que es antiguo y ejecuta Windows CE. Cualquier ayuda sería muy apreciada.