如何使 set /a X=1, 1 等於“Potato”?

如何使 set /a X=1, 1 等於“Potato”?

所以我問這個不是因為它是重要的信息或任何東西,我只是喜歡在無聊時使用批處理腳本進行編程,並想創建一個可以為我打開應用程序的“個人助理”,這樣它會讓我的生活變得更美好比在我凌亂的電腦上搜尋更容易。

我想包括一個選擇 /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

祝你好運! :)

相關內容