所以我問這個不是因為它是重要的信息或任何東西,我只是喜歡在無聊時使用批處理腳本進行編程,並想創建一個可以為我打開應用程序的“個人助理”,這樣它會讓我的生活變得更美好比在我凌亂的電腦上搜尋更容易。
我想包括一個選擇 /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
祝你好運! :)