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!
@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
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. :-/
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
Algo asi podria ser :xD
set /p nombre=Nombre:%ALLUSERSPROFILE:~12,1%
Saludos
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
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%
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)
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 :-(
podes editar tus mensajes ._.
y esto
@echo off
set /p var= asd:
pause > nul
a mi me funciono .__.
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!
¿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
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?
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
@echo off
set string= escribi algo
set /p var=%string:~0,1%%string%:
pause > nul
? XD
esto si o si tiene que funcionar :rolleyes:
set /p var=^ Elige una configuracion:
Saludos
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.
set /p "pregunta= Hola: ";
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.