elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Comando CALL [BATCH]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Comando CALL [BATCH]  (Leído 16,139 veces)
CaronteGold


Desconectado Desconectado

Mensajes: 339



Ver Perfil
Comando CALL [BATCH]
« en: 21 Septiembre 2009, 00:05 am »



  Buenas, ando haciendo una especie de programa para guardar notas de las diferentes asignaturas, al guardar la nota esta se mete en un .bat, y el cual puedes abrir desde el propio programa.


  Para eso se usa el comando CALL, pero hay que señalar la ruta, y entonces si yo lo uso bien, aunque si muevo de lugar el .BAT ya no funcionaría, mi problema es, si pongo
Código:
CALL notasfq.bat
se supone que en el directorio en el que está el .bat programanotas.bat (por ejemplo) , debería abrir, pues no, da error. Sé que se podría abrir fácil mediante
Código:
start programanotas.bat
, pero me gustaría que saliese en la misma pantalla y no en otra ventana.



  Saludos.


En línea

Guerrerohgp

Desconectado Desconectado

Mensajes: 44


http://guerrerohgp.blogspot.com/


Ver Perfil WWW
Re: Comando CALL [BATCH]
« Respuesta #1 en: 21 Septiembre 2009, 18:38 pm »

bueno compa, jeje ya probaste solo escribir el nobre del archivo? ;D ;D
si esta en el mismo directorio funkara!
suerte!1


En línea

Darioxhcx


Desconectado Desconectado

Mensajes: 2.294


Ver Perfil
Re: Comando CALL [BATCH]
« Respuesta #2 en: 22 Septiembre 2009, 09:55 am »

call es para llamar archivos .bat y etiketas si mal no recuerdo
type ?
no entiendo muy bien tu pregunta...
saludos
En línea

FranciskoAsdf

Desconectado Desconectado

Mensajes: 231


Ni bueno, ni malo. Solo nada.


Ver Perfil WWW
Re: Comando CALL [BATCH]
« Respuesta #3 en: 22 Septiembre 2009, 16:40 pm »

Lo que quiere hacer el (segun lo que entendi) es llamar el archivo de las notas desde cualquier directorio, pero como el lo cambia de directorio el comando falla (segun lo que entiendo en el post), lo que podrias hacer, o por lo menos lo que hago yo en algunos scripts, guardo las rutas en una carpeta temporal o en algun directorio donde no las borren, por ejemplo:

Tienes el archivo notas.bat y quieres llamar el archivo asdf.bat, pero el archivo notas.bat cambia de directorio mas no el archivo asdf.bat que es el que contiene las notas, lo que puedes hacer es guardar la ruta del fichero asdf.bat en un txt o en lo que quieras y llamarlo cada vez que se necesite el archivo Ej:

Archivo rutaguardada.txt
Código:
@SET RutaAsdf="%HomeDrive%\Una\Ruta\Cualquiera\asdf.bat"

y eso lo guardas en el directorio temp de windows (%temp%), pero ahora como guardas la ruta sin pedirle datos a usuario? facil
redireccionas el directorio actual al archivo rutaguardada.txt EJ:

Archivo notas.bat (al principio del archivo)
Código:
IF NOT EXIST "%Temp%\rutaguardada.txt" (ECHO @SET RutaAsdf="%CD%">"%Temp%\rutaguardada.txt")


y eso, asi mantienes la ruta siempre y solo haces un call para cargar la ruta al principio del archivo notas.bat

Código:
Ren "%Temp%\rutaguardada.txt" *.bat
Call "%Temp%\rutaguardada.bat"
Ren "%Temp%\rutaguardada.bat" *.txt


es un poko engorroso, pero a mi me funciona.-


Saludos y espero que te sirva, si no es lo que necesitabas, explicate mejor y te podremos ayudar mas.
« Última modificación: 22 Septiembre 2009, 16:45 pm por Panxulingo » En línea

Asdf debería ser algún tipo de función.
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Comando CALL [BATCH]
« Respuesta #4 en: 22 Septiembre 2009, 17:07 pm »

No probado:
Código:
:: Hallar ruta : 
cd /d "%homedrive%\"
for /f "tokens=*" %%_ in ('dir /b "mi_bat.bat"') do (
echo %%_
)
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
CaronteGold


Desconectado Desconectado

Mensajes: 339



Ver Perfil
Re: Comando CALL [BATCH]
« Respuesta #5 en: 23 Septiembre 2009, 00:54 am »

  En cuanto esté en mi PC, probaré los códigos. Gracias.


 Cómo dice Guerrerohgp, si está en el mismo directorio tiene que funcionar ( y eso es lo que quiero) , pero el caso es que no funciona, por tanto no habría que hacer búsquedas ni nada, solo señalar ej:  notas.bat , y eso al estar en el mismo directorio debe encontrarlo, pero no sé porque da error. Con el comando start abre en una ventana aparte y sale


  Notas: 8   Fecha: XXX


  Pero quiero que en vez de en otra ventana salga en la misma ejemplo:


 1. Ver Notas.

(clickeas uno)

Nota: 8  Fecha: xxxxx


 Eso, que salga en la misma pantalla.  Y cómo puse con poner call notas.bat, debería funcionar pero no es así..., está mal el código , se necesita algo más ¿?



  Saludos y gracias.



 EDITO: Cuando digo mover el .bat, digo mover la carpeta Programa Notas Bat, ejemplo, moverla entera de sitio, por eso digo que lo más cómodo es poner tan solo el nombre del .bat ya que siempre estarán en el mismo directorio.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Descubrimiento en comando FOR [Batch]
Scripting
leogtz 0 3,114 Último mensaje 16 Abril 2009, 22:09 pm
por leogtz
[BATCH] Programar un batch con comando at
Scripting
WaAYa HaCK 5 5,098 Último mensaje 14 Septiembre 2011, 19:12 pm
por WaAYa HaCK
Batch Borrar la pantalla pero no el call « 1 2 »
Scripting
ELVJop 11 7,713 Último mensaje 17 Abril 2012, 20:51 pm
por Eleкtro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines