empardopo | |
| 2006-10-13 13:42 - Respuestas: 4 - Tema nº: 2423304
Buenas,
le estoy pasando el siguiente parámetro a un fichero bat: fichero.tzx y me gustaría convertirlo en fichero.cfg, ¿cómo podría hacerlo?
es decir, ejecuto: fichero.bat fichero.tzx y necesitaría poder tratar el parámetro %1 en este caso, para que desde el bat, poder ejecutar dos programas distintos que hicieran:
programa1.exe fichero.cfg
programa2.exe fichero.tzx
He intentado varias cosas, pero no hay forma, no doy con la tecla.
Gracias y un saludo | |
|
|
Hurricane | |
|
Re: Cambiar parámetro, ¿cómo? - 2006-10-14 19:43 - Respuesta 2
Si las extensiones son fijas (es decir, tzx y cfg), podrías entregar como parámetro sólo el nombre del archivo (sin extensión) y crear el archivo programa.bat con las siguiemtes órdenes:
@echo off
call programa1.exe %1.tzx
call programa2.exe %1.cfg
Cuéntanos las novedades. Saludos
HURRICANE
| |
|
|
empardopo | |
|
Re: Cambiar parámetro, ¿cómo? - 2006-10-15 10:09 - Respuesta 3
Hurricane,
el problema es que no son fijas. Para un ejecutable, debo dejar el parámetro %1 tal cual le llega, pero para el otro ejecutable debo convertir la extensión que le llega en cfg.
Realmente, el problema es ese, como renombrar el %1 que llega como parámetro cambiándole la extensión.
Gracias de todas formas. Saludos | |
|
|
Hurricane | |
|
Re: Cambiar parámetro, ¿cómo? - 2006-10-17 20:33 - Respuesta 4
Si instalas en tu sistema el 4NT (me imagino que dispones de Windows 2000/XP), puedes disponer de varias opciones extras, como la de extraer sólo el nombre del archivo. Por ejemplo, el siguiente archivo BATCH te entrega en pantalla sólo el nombre (sin extensión) de %1:Code: @ECHO OFF
ECHO %@NAME[%1]
La función %@name[] es la que hace la gracia.
Saludos
HURRICANE
P.D.: El 4NT reemplaza al CMD. | |
|
|
|