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

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Otro problema con "For" (SOLUCIONADO)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Otro problema con "For" (SOLUCIONADO)  (Leído 2,392 veces)
SuperDraco


Desconectado Desconectado

Mensajes: 2.505


Crew Dragon


Ver Perfil
Otro problema con "For" (SOLUCIONADO)
« en: 4 Diciembre 2009, 13:29 pm »

hola, me surge un problema con for, teniendo en cuenta que el archivo se llama:
[ Menu del raton ] - Mostrar archivos ocultos.exe

Hago esto:
Código:
for /f "tokens=*" %%i in ('dir /b *menu*.exe') do Start /w "%%i"
y da como resultado esto:
Código:
start /w "[ Menu del raton ] - Mostrar archivos ocultos.exe"

Así no me puede funcionar, porque la primera comilla tiene que ir despues del signo [, así
Código:
Start /W [" Menu del raton ] - Mostrar archivos ocultos.exe"

Entonces... que puedo hacer para resolverlo??? el parametro tokens me puede servir?? y como???

espero alguna respuesta y graciassss


EDITO: por mi cuenta acabo de conseguir algo:

Código:
for /f "tokens=2,*" %%i in ('dir /b *menu*.exe') do Start /w [" %%i"

el problema es que me da como resultado esto:

Código:
Start w/ [" Menu"

Vamos, que no imprime los espacios, el nombre entero del archivo...  :-(
No se si con el parametro delims se puede arreglar esto pero no se como hacerlo...


EDITO (2): Bueno al fin voy entendiendo poco a poco como funciona FOR, ya lo he conseguido hacer, pero de una forma un poco bruta...  

Código:
for /f "tokens=2,3,4,5,6,7,8,9,10,11,12,13,14* delims=, " %%i in ('dir /b *.exe') do Start /w [" %%i %%j %%k %%l %%m %%n %%o %%p %%q %%r %%s %%t %%u %%v"

solo tengo una duda...
con ese ultimo comando de for, consigo este resultado:

Código:
Start /w [" Menu del raton ] - Cambiar sonidos.exe       "

La comilla la pone donde quiere... aun asi, me funciona, pero me gustaria que se hiciera mas correctamente, que se imprimiera así: .exe"


« Última modificación: 4 Diciembre 2009, 22:48 pm por pitoloko » En línea

No he vuelto, solo estoy de paso.
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Otro problema con "For"
« Respuesta #1 en: 4 Diciembre 2009, 17:21 pm »

No sé porque te complicas usando un nombre de esos.

Pero bueno, a ver si te sirve esto:

Código:
for /f "tokens=1,2* delims=[]" %%a in ('dir /b *ocultos.exe*') do (
start /w ["%%a]%%b"
)


En línea

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


Desconectado Desconectado

Mensajes: 2.505


Crew Dragon


Ver Perfil
Re: Otro problema con "For"
« Respuesta #2 en: 4 Diciembre 2009, 22:46 pm »

Perfecto, me ha servido mucho mas que el mio, Gracias Leo, al final lo he dejado a mi manera combinando tu code:

Código:
for /f "tokens=1,2* delims=[]" %%a in ('dir /b *menu*.exe') do echo+ & echo+ Instalando los registros... & start /w ["%%a]%%b"

saludos!
En línea

No he vuelto, solo estoy de paso.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines