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.