Bat para nominas
Publicado por luis (1 intervención) el 28/04/2021 15:53:16
Hola buenas tardes, tengo un problema que nos ha surgido en un proyecto para final de curso y necesitamos algo de ayuda ya que de programación no tenemos mucho conocimiento.
Queremos lanzar un bat dentro del programador de tareas que nos permite modificar el nombre de un archivo en concreto PDF para renombrarlo de la siguiente forma, queremos que tenga la fecha del dia que se ejecuta el bat seguida de un - el dni que ya vendria como nombre del archivo pdf y luego otro - con NOMI.
En general queremos que el archivo quede algo asi MesyAño-DNI-NOMI.pdf, alguno podría echarnos una mano sobre el tema como comentaba anteriormente somos novatos en programación.
El script que hemos logrado es que simplemente añada la parte del NOMI al archivo.
Y lo ejecutamos dentro del programador de tareas con una llamada:
Alguno podría ayudarnos a como se realizaría todo en un archivo bat.
Gracias y un saludo.
Queremos lanzar un bat dentro del programador de tareas que nos permite modificar el nombre de un archivo en concreto PDF para renombrarlo de la siguiente forma, queremos que tenga la fecha del dia que se ejecuta el bat seguida de un - el dni que ya vendria como nombre del archivo pdf y luego otro - con NOMI.
En general queremos que el archivo quede algo asi MesyAño-DNI-NOMI.pdf, alguno podría echarnos una mano sobre el tema como comentaba anteriormente somos novatos en programación.
El script que hemos logrado es que simplemente añada la parte del NOMI al archivo.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
echo OFF
set stamp=%DATE:/=-%_%TIME::=-%
[size=100]@echo OFF
echo ****RENOMBRADOR DE ARCHIVOS****
echo .
echo Presiona Ctrl+C para abortar o ...
if "%1"=="nopause" goto start
pause
:start
rename *.pdf *--NOMI.pdf
@echo OFF
for %%f in (*.pdf) do (set archivo=%%f&call :renombrar)
if "%1"=="nopause" goto start
pause
:start
:renombrar
set quitar=%archivo:.pdf-=%
rename "%archivo%" "%quitar%"
goto:eof
Y lo ejecutamos dentro del programador de tareas con una llamada:
1
2
3
4
5
@echo OFF
@echo Calling NOMINAS.bat...
@echo | call NOMINAS.bat
@echo Done.
Alguno podría ayudarnos a como se realizaría todo en un archivo bat.
Gracias y un saludo.
Valora esta pregunta


0