[Solucionado] [ Batch ] Problema con argumentos :/

Iniciado por SuperDraco, 2 Abril 2011, 06:07 AM

0 Miembros y 1 Visitante están viendo este tema.

SuperDraco

Ya me tienen harto los argumentos xD

Creo un .bat que solo tiene este comando adentro:
Código (dos) [Seleccionar]
@echo off
echo %1% "%2" "%3" "%4" "%5" "%6" "%7" "%8" "%9"
C:\"Program Files\Avast\Avast".exe %1% "%2" "%3" "%4" "%5" "%6" "%7" "%8" "%9"

(lo he intentado cambiando las comillas dobles de lugar...pero nada)

Lo guardo en system32, luego abro la consola y quiero ejecutar este comando...
Avast.bat "C:\Bananero" /c /e=50 /p=1 /t=A --soundoff --stopclean /r=c:\1.txt

Pero no puedo, porque los signos = no los reconoce...

Necesito que "C:\Bananero" sea el argumento %1, con o sin comillas me da igual.

Y el argumento %2 necesito que sea:
"/c /e=50 /p=1 /t=A --soundoff --stopclean /r=c:\1.txt"

Como lo hago?

he intentado set "arg2=%2" pero tampoco :/
No he vuelto, solo estoy de paso.

FranciskoAsdf

#1
HOli xD

Por ejemplo %1% no corresponde porke lo toma como una variable y no como un argumento. tendría que ser %1


C:\"Program Files\Avast\Avast".exe


Esta malo porque dejas parte de la ruta fuera de la ruta xDDDD

Debería ser así:


"C:\Program Files\Avast\Avast.exe"



Sobre lo de los "=", no sé como podría ser, porque anteponiendo "^" de "=" tampoco funciona :S.
Asdf debería ser algún tipo de función.

SuperDraco

gracias no me habia fijado en ese fallo tonto que tuve xD

pues vaya problema el de  los  = no se que hacer
No he vuelto, solo estoy de paso.

leogtz

¿Por qué no le pasas los parámetros directamente al ejecutable, en vez del batch?
¿por qué no modificas el %PATH% y agregas el directorio del avast.exe?
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

SuperDraco

#4
no lo habia pensado y tampoco lo habia echo nunca :xD, grax.

ejecuto este comando:
path = %PATH%;C:\Program Files\Avast

y luego como hago para ejecutar el Avast.exe?
creo que no me funciona


"avast.exe" no se reconoce como un comando interno o externo,[/s]

Nada, parece que el path hay que volver a modificarlo cada vez que se abre una instancia del CMD, es así?

Como puedo hacer para hacer el path permanente?
No he vuelto, solo estoy de paso.

leogtz

Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

SuperDraco

#6
Si, ya, eso si que lo se, pero y por CMD? :/



EDITO:
ya está, con una utilidad que se llama "editpath.exe"
No he vuelto, solo estoy de paso.

leogtz

Bien, creo que hay otra que se llama setenv.exe
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com