0

分数をパーセントに変換するためにこのプログラムを作成しましたが、goto コマンドがスキップされています。プログラムを通過し、if ステートメントをスキップします。コードは次のとおりです。

@echo off

:menu
Echo Fraction to Percent=1
Echo Percent to Fraction =2
set /p choice =Enter the number of your choice:
if choice == 1 goto ftp
if choice == 2 goto ptf
if choice == 3 Exit

:ptf
pause

:ftp
set /p tn= Enter the top number:
set /p bn= Enter the Bottom number:
set /a mtn= %tn% * 100
set /a cf= %mtn% / %bn%
set /a cf2= %cf% * 10000
set /a mtn3= %tn% * 1000000
set /a cf3= %mtn3% / %bn%
set /a cf4= %cf3% - %cf2%
set /a cf5= %cf2% / 10000
echo %cf5%.%cf4%
goto continue


:continue
set /p con =Continue? (y/n):
if con ==y goto ftp 
if con ==n goto menu
4

1 に答える 1

1

問題

この行:set /p choice =Enter the number of your choice:
choiceは var なので、私が提案する場合
%choice%のようにではなく、そのように var として参照する必要があります...choice
if "%choice%"=="1" goto ftp

チップ


ウィキペディア (バッチ ファイル)ページの例のような引用符を追加してみ
if "%choice%"=="1" goto shutdown
ください

于 2013-09-10T02:58:16.043 に答える