0

私は本当に簡単な質問があります:

ユーザーが入力した2つの変数文字列をレジストリに保存し、後でバッチが再度実行されたときにアクセスできるようにしたい。私はしばらくグーグルをしていて、答えを見つけることができないようです。

次回の実行時に使用可能になる限り、任意のレジストリに保存できます。

発生する必要があることの流れは次のとおりです。

:: Check if variable_a/b is available in reg, else ask user....?
SET /p variable_a="Enter a string: "
SET /p variable_b="Enter a string: "

:: Store both vars somehow....?

echo My variables:
echo variable_a
echo variable_b

この単純な問題を解決するのを手伝ってくれませんか。

4

2 に答える 2

2
setx variable_a "%variable_a%"
setx variable_b "%variable_b%"

単純に変数を保存します。これにより、同じセッションでの今後の CMD.EXE 呼び出しが変数/値を環境にロードします。

次回および将来のログオンのために保存するために追加/m(このログオン セッションでは保存されません)

setx variable_a ""

削除する - 同じルール。

于 2013-03-17T13:29:44.333 に答える
0

basetx は、すべての Windows バージョンで使用できるわけではありません。

また、変数をレジストリではなくファイルに保存することをお勧めします

if not exist somepath\myvar.bat (
 SET /p varA="Enter a string: " 
 SET /p varB="Enter b string: "
 echo REM this is my permanent store >somepath\myvar.bat
 echo set variable_a=%varA% >> somepath\myvar.bat
 echo set variable_b=%varB% >> somepath\myvar.bat
)
call somepath\myvar.bat
于 2013-03-17T13:54:40.010 に答える