Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: SuperDraco en 24 Noviembre 2009, 11:07 AM

Título: una pregunta tonta sobre "set /p"...
Publicado por: SuperDraco en 24 Noviembre 2009, 11:07 AM
hola, llevo mucho tiempo intentando saber como puedo hacer una pregunta en batch con un espacio al principio de la pregunta, quiero decir... como cuando haces un "echo+ hola" se muestra con un espacio al principio.

Aqui dejo una imagen para que me entendais, quiero que la pregunta de "set /p nombre=" tenga espacio al principio, como el resto de la imagen...


(http://s4.subirimagenes.com/otros/3609286name.jpg)





echo+
echo+ Escribe un nombre para tu PC.
echo+
echo+ (Maximo 15 letras, y sin usar caracteres especiales)
echo+
echo+ ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
echo+
set /p nombre=Nombre:


espero ayuda, gracias!
Título: Re: una pregunta tonta sobre "set /p"...
Publicado por: bolivianito en 24 Noviembre 2009, 12:19 PM
@echo off
echo+
echo+ Escribe un nombre para tu PC.
echo+
echo+ (Maximo 15 letras, y sin usar caracteres especiales)
echo+
echo+ ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
echo+
set /p nombre= Nombre:


set /p nombre= Nombre:, le pones un espacio xD.


saludos
Título: Re: una pregunta tonta sobre "set /p"...
Publicado por: SuperDraco en 24 Noviembre 2009, 13:00 PM
Cita de: bolivianito en 24 Noviembre 2009, 12:19 PM
set /p nombre= Nombre:, le pones un espacio xD.

Ya lo habia probado, eso no funciona.  :-/
Título: Re: una pregunta tonta sobre "set /p"...
Publicado por: bolivianito en 24 Noviembre 2009, 13:14 PM
que raro, a mi me funciona.

y esto ?

@echo off
echo+
echo+ Escribe un nombre para tu PC.
echo+
echo+ (Maximo 15 letras, y sin usar caracteres especiales)
echo+
echo+ ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
echo+
Set /p"= "<nul
set /p nombre=Nombre:

aun que seria casi lo mismo LoL
Título: Re: una pregunta tonta sobre "set /p"...
Publicado por: BrokenWindow en 24 Noviembre 2009, 13:50 PM
Algo asi podria ser  :xD

set /p nombre=Nombre:%ALLUSERSPROFILE:~12,1%

Saludos
Título: Re: una pregunta tonta sobre "set /p"...
Publicado por: SuperDraco en 24 Noviembre 2009, 14:00 PM
sigue sin funcionarme Bolivianito, puede ser por el CMD que usa mi Windows 7...no se, pero no me funciona de ninguna de las 2 maneras.



set /p nombre=Nombre:%ALLUSERSPROFILE:~12,1%

broken windows, para que sirve eso?? al ejecutar el comando me muestra una "t"        Nombre:t    y sin espacio.  :-/


gracias por la ayuda a los dos
Título: Re: una pregunta tonta sobre "set /p"...
Publicado por: BrokenWindow en 24 Noviembre 2009, 14:07 PM
busca en una variable global un espacio y usa subcadenas para una expansión.

y de esta forma:

set /p nombre=Nombre:%PROCESSOR_IDENTIFIER:~3,1%

Saludos

edit:


O mejor aun asi no es dependiente del tipo de procesador...

set espacio=hola mundo
set /p nombre=Nombre:%espacio:~4,1%
Título: Re: una pregunta tonta sobre "set /p"...
Publicado por: SuperDraco en 24 Noviembre 2009, 14:16 PM
ya te entiendo (me acabas de enseñar algo nuevo para mi jeje) pero donde quiero poner el espacio es al principio, no donde tu me indicas, entonces hago esto:

set espacio=hola mundo
set /p nombre=%espacio:~4,1% Elige una configuracion:


pero no hace ningun espacio, en cambio de la manera que tu has puesto el codigo si que hace un espacio, pero ya digo que yo lo quiero así:

Así: (espacio)Mi pregunta:

No así: Mi pregunta:(espacio)
Título: Re: una pregunta tonta sobre "set /p"...
Publicado por: SuperDraco en 24 Noviembre 2009, 14:22 PM
en fin...


algo más que no sirve :(


set espacio=hola       Elige una configuracion:
set /p nombre= %espacio:~4,30%



se debería mostrar 3 o 4 espacios y luego el texto, pero se muestra el texto sin espacios... ya no se como hacerlo :-(
Título: Re: una pregunta tonta sobre "set /p"...
Publicado por: Darioxhcx en 24 Noviembre 2009, 14:25 PM
podes editar tus mensajes ._.
y esto
@echo off
set /p var= asd:
pause > nul

a mi me funciono .__.
Título: Re: una pregunta tonta sobre "set /p"...
Publicado por: SuperDraco en 24 Noviembre 2009, 14:29 PM
tampoco me va Dario, pero todos me deciis lo mismo y que os funciona, así que doy el post por solucionado... debe ser algo que tengo mal yo :S


saludos!
Título: Re: una pregunta tonta sobre "set /p"...
Publicado por: BrokenWindow en 24 Noviembre 2009, 14:30 PM
¿y colocando un bell delante te respeta el espacio?

set /p nombre=Elige una configuracion:


Citar@echo off
set /p var= asd:
pause > nul

a mi me funciono .__.
en windows xp no tiene problema con las cadena que empiezan con espacios ._.


Saludos
Título: Re: una pregunta tonta sobre "set /p"... (SOLUCIONADO)
Publicado por: SuperDraco en 24 Noviembre 2009, 14:35 PM
no, no me lo respeta nada xD.

he probado todo lo que me habeis dicho, no se si será una tonteria pero el "set local enabledelayedexpansion" no tendrá nada que ver no??? debo usarlo?
Título: Re: una pregunta tonta sobre "set /p"... (SOLUCIONADO)
Publicado por: SuperDraco en 24 Noviembre 2009, 14:37 PM
acabo de conseguirlo colocando 2 bells que tu dices brokenwindow:

set /p nombre= Elige una configuracion:

pero el pc me hace 2 beeps jaja, es muy molesto xD
Título: Re: una pregunta tonta sobre "set /p"... (SOLUCIONADO)
Publicado por: Darioxhcx en 24 Noviembre 2009, 14:55 PM
@echo off
set string= escribi algo
set /p var=%string:~0,1%%string%:
pause > nul

? XD
Título: Re: una pregunta tonta sobre "set /p"... (SOLUCIONADO)
Publicado por: BrokenWindow en 24 Noviembre 2009, 15:09 PM
esto si o si tiene que funcionar  :rolleyes:

set /p var=^ Elige una configuracion:

Saludos
Título: Re: una pregunta tonta sobre "set /p"... (SOLUCIONADO)
Publicado por: SuperDraco en 24 Noviembre 2009, 15:57 PM
Cita de: BrokenWindow en 24 Noviembre 2009, 15:09 PM
esto si o si tiene que funcionar  :rolleyes:

set /p var=^ Elige una configuracion:

Saludos


no funcionaaaa!!!!   no importa ya... gracias a todos.
Título: Re: una pregunta tonta sobre "set /p"... (SOLUCIONADO)
Publicado por: leogtz en 24 Noviembre 2009, 17:20 PM
set /p "pregunta= Hola: ";
Título: Re: una pregunta tonta sobre "set /p"... (SOLUCIONADO)
Publicado por: SuperDraco en 24 Noviembre 2009, 19:41 PM
Cita de: Leo Gutierrez. en 24 Noviembre 2009, 17:20 PM
set /p "pregunta= Hola: ";

No funciona nisiquiera así Leo.

de verdad muxas gracias a todos pero no hace falta que me ayuden con este tema ya, debe ser algo que no tengo bien en el sistema o algo... que raro.