Este script lo grabaría en el escritorio de WINDOWS. Al pincharlo realizara una copia de la planilla EXCEL, hasta un máximo de 10 versiones. Al llegar a la versión 10, desaparecerá la versión más antigua y esta se grabar como versión 10 (la mas reciente). Luego abrirá la planilla EXCEL para trabajar. Se puede adaptar a la imaginación del usuario.
@echo off
setlocal enabledelayedexpansion
set ruta=d:\Fuentes\version\
set archivo=planilla.xlsx
set ver[2]=1
set ver[3]=2
set ver[4]=3
set ver[5]=4
set ver[6]=5
set ver[7]=6
set ver[8]=7
set ver[9]=8
set ver[10]=9
for /F %%i in ("%archivo%") do set nombre=%%~ni
if exist %ruta%%nombre%-10.xlsx goto renombra
for /L %%a in (1,1,10) do if not exist %ruta%%nombre%-%%a.xlsx set archver=%ruta%%nombre%-%%a.xlsx && goto copia
:renombra
for /L %%a in (2,1,10) do (
copy /Y %ruta%%nombre%-%%a.xlsx %ruta%%nombre%-!ver[%%a]!.xlsx >NUL
)
set archver=%ruta%%nombre%-10.xlsx
:copia
copy /Y "%ruta%%archivo%" "%archver%" >NUL
start "" "%ruta%%archivo%" >NUL
if errorlevel 4 echo "El archivo esta ABIERTO, debe cerrarlo primero" && pause
goto:eof