したがって、将来の計算で使用するためにユーザが以前の結果に名前を付けることができる電卓を作っています。それがどのように機能するかは、前の結果に名前を付けると、選択された名前の変数が作成され、その値は以前の結果が何であっても設定されます。それは、このようなものになります。私は、コマンドに式を追加するたびにバッチ:別の変数の値に存在する変数の値を取得する
set /p equation=
::variables need to be replaced here
set /a result=%equation%
::giving a name
set /p name=
set %name%=%result%
問題があるが、私はそう、式も変数であるので、式で変数の値を取得する方法を把握することはできません%equation%
で、それはちょうど1+%named_result%
のようなものに置き換えられます。同じものを使って方程式を変える方法はありますか?変数はその値で置き換えられますか?
読む小文字を区別しません)、call/forを使って[別の展開を強制する](https://stackoverflow.com/questions/1199931/how-to-expand-ac) md-shell-variable-twice-recursively) – LotPings
これは必須ではありません。 'SET/A'コマンドの式に現れる_変数名_は自動的に変数値に置き換えられます。私。 'set equation = 1 + named_result' – Aacini