중요한 정보라든가 이런 질문을 하는 것이 아닙니다. 저는 지루할 때 배치 스크립트로 프로그래밍하는 것을 좋아하고 앱을 열어주는 "개인 비서"를 만들고 싶었기 때문에 제 삶이 조금이라도 나아질 것입니다. 지저분한 컴퓨터에서 검색하는 것보다 더 쉽습니다.
/c MF /m /n 남성 또는 여성 선택 사항을 포함하고 싶었기 때문에 친구에게도 보내서 사용할 수 있었지만 %gender%가 0을 받기 때문에 제대로 작동하지 못하는 것 같았습니다. M 또는 F 대신 값을 사용합니다.
set /p를 사용해 보았지만 set을 사용하여 숫자 대신 단어를 사용할 수 있는 방법이 있는지 알고 싶습니다. 감사합니다!
(필요할 경우를 대비해 제가 쓴 내용은 다음과 같습니다. 이 내용을 공부한 사람에게는 간단하거나 쉬워 보일 수도 있지만 저는 취미이자 신인 "프로그래머"로서 이 작업을 수행합니다.)
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 ----------------------------
답변1
알았어.. 알았어.. 알겠어. 당신은 배우고 있습니다 (정말 멋지네요)
- 여러 구문 오류가 수정되었습니다. 내가 당신과 다르게 한 일을 봐주세요.
- "1/2"에서 "남성/여성"으로 이동하는 방식입니다.
set /a
~이다수학에만. - 그 괄호가 모두 필요하지 않습니다 ..
- 배치로 변수를 평가할 때마다 양쪽을 모두 인용하십시오.
if "bob"=="%myname%" echo Meh namez bob.
어떤 이유로 변수가 비어 있으면 배치 파일이 명령을 내리고 종료됩니다.
이를 더욱 좋게 만드는 몇 가지 방법!
- 사용%UserProfile%\SomeDangDir"파일 저장"을 위해. 지금은 현재 디렉터리가 있는 곳이면 어디든 삭제됩니다.
- 성별, 사용자 이름 등을 동일한 파일에 넣고 다시 꺼내는 방법을 알아보세요. 이는 100가지의 다양한 방법으로 달성할 수 있는 도전이 될 것입니다.
`
@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
행운을 빌어요! :)