呼び出し元のシェル (cmd.exe) のインスタンスに環境変数を設定するプログラムを書きたいと思います。アイデアは、この変数に何らかの状態を保存し、その後の呼び出しで再度使用できるということです。
SetEnvironmentVariable のようなコマンドがあることは知っていますが、それらは現在のプロセスの変数のみを変更し、呼び出し元のシェルの変数を変更しないことを理解しています。
具体的には、2 つのディレクトリ間を移動できるコマンドを作成したいと考えています。Pushd/Popd はディレクトリに移動して戻ることができますが、最初にプッシュされたディレクトリに 2 回目を戻す方法はありません。