Así que no pregunto esto porque sea información vital ni nada por el estilo, simplemente me gusta programar con secuencias de comandos por lotes cuando me aburro y quería crear un "asistente personal" que me abriera aplicaciones, así me alegraría un poco la vida. más fácil en lugar de buscar en mi computadora desordenada.
Quería incluir una opción /c MF /m /n Hombre o Mujer, para poder enviárselo a mis amigos para que lo usen también, pero parece que no pude hacerlo funcionar correctamente, ya que %género% obtendría un 0 valor en lugar de M o F.
Intenté usar set /p pero me gustaría saber si hay alguna manera de usar set para usar palabras en lugar de números, ¡gracias!
(Esto es lo que escribí en caso de que lo necesites, sé que puede parecer simple o fácil para alguien que haya estudiado esto, pero lo hago como un "programador" novato y aficionado)
echo Username
set /p username=
echo.
echo.
echo.
echo Gender
choice /c 12 /m /n 1: Male, 2: Female
if %errorlevel%==1 (set /a gender=1)
if %errorlevel%==2 /set /a gender=2)
echo.
echo.
echo.
echo Thanks, we will start to create a profile for you...
timeout /t 2 /nobreak >nul
cls
echo Creating profile...
cls
echo Please, insert the name the filesaves will have.
set /p savefile=
timeout /t 1 /nobreak >nul
cls
echo ----------------------------
echo Starting up...
(
echo %username%
)>%savefile%user.sgf
echo %username%
echo ----------------------------
timeout /t 2 /nobreak >nul
echo 50%
timeout /t 1 /nobreak >nul
(
echo %gender%
)>%savefile%gender.sgf
echo %gender%
echo ----------------------------
Respuesta1
Está bien... está bien... lo entiendo. Estás aprendiendo (lo cual es REALMENTE GENIAL)
- Se corrigieron múltiples errores de sintaxis. Por favor, mira lo que hice de manera diferente a ti.
- Un método que funciona para pasar de "1/2" a "masculino/femenino".
set /a
esSOLO PARA MATEMÁTICAS. - No necesitas a todos esos padres...
- Cada vez que evalúe una variable en lote, cite ambos lados.
if "bob"=="%myname%" echo Meh namez bob.
Si por alguna razón su variable está vacía, su archivo por lotes le indicará el dedo y saldrá.
¡Algunas formas de hacer esto AÚN MEJOR!
- Usar%Perfil de usuario%\SomeDangDirpara sus "archivos guardados". En este momento, caen dondequiera que esté el directorio actual.
- Descubra cómo poner el género, el nombre de usuario y cualquier otra cosa en el MISMO ARCHIVO y sáquelo nuevamente. Este será un desafío con 100 formas diferentes de lograrlo.
`
@echo off
SetLocal
echo Input Username:
set /p username=
echo.
echo Input Gender
choice /c 12 /m "1: Male, 2: Female"
if "%errorlevel%"=="1" (set gender=male) else (set gender=female)
echo.
echo.
echo username=%username%
echo gender=%gender%
echo Thanks, we will start to create a profile for you...
timeout /t 2 /nobreak >nul
cls
echo Creating profile...
timeout /t 1 /nobreak >nul
cls
echo Please, insert the name the filesaves will have:
set /p savefile=
cls
echo ----------------------------
echo Starting up...
echo %username%>%savefile%user.sgf
echo %username%
echo ----------------------------
timeout /t 2 /nobreak >nul
echo 50%
timeout /t 1 /nobreak >nul
echo %gender%>%savefile%gender.sgf
echo %gender%
echo ----------------------------
EndLocal
¡Buena suerte! :)