私は何をする必要がありますか:
%PATH%
SYSTEMレベルで環境変数にフォルダーを追加します。- 変更を永続的にします。
私がそれをする方法:
- コマンドプロンプト、または必要なすべてのコマンドを
.BAT
ファイルに書き込むことができる別の方法を使用します。 - インターネットに接続せずに、Windows XP SP3のベアインストールで利用可能なツールのみを使用します。
- スクリプトをローカルで実行したいのですが、ターゲットシステムへのリモートアクセスもあります。ただし、システムでデフォルト以外のサービス(リモートレジストリなど)が有効になっているとは想定できません。
スクリプトが動作する必要があるシステム:
- Windows XP SP3
- Windows Server 2003 SP2
- Windows 7 SP1
- Windows Server 2008 R2 SP1
私はこのSET
コマンドにかなり精通していますが、通常、既存の変数に追加するのではなく、既存の変数を上書きすることも知っています。それは受け入れられません。SET
代わりに変数に追加する別のツール(または、私が知らないオプション)がありますか?または、既存の変数を別の変数またはテキストファイルに一時的にコピーすることを含む回避策をスクリプトに入れる必要がありますか?
また、変数を永続的に変更しSET
ないのは私の理解です。の言及を見てきましたが、それはWindows XP SP3に組み込まれているようには見えません(少なくとも、作業中のシステムでは使用できないようです)。レジストリの編集などによって、変更を永続的にする別の方法はありますか?SETX
私はいくつかの辺りを見回しましたが、ここでWindowsでの環境変数の設定について少し学びました。しかし、私は自分のニーズに合った正確に重複した質問をまだ見つけていません。ある場合は、教えてください。
SetxにはXPが付属していません。これは1つ以上のリソースキットに含まれていますが、どれがオフハンドであるかを忘れています。コマンドラインで永続的な環境変数を変更するには、間違いなく最も簡単な方法です。レジストリ(HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment)で変更を加えることはできますが、コマンドラインからのレジストリの変更も簡単ではありません。私があなたなら、これを行うためにVBScriptを作成します。
—
EBGreen
@EBGreen
—
イスジ
REG
レジストリの変更を行うのに少し慣れています。既存のパスを保持する方法についての提案とともに、それを回答として投稿したい場合は、少なくともそれに賛成票を投じます。
EBGreenの提案に従って、私はそれをどのように行う必要があるかを理解したと思います。今、私はちょうどエクスプローラを再起動または再ロードせずにレジストリを更新する(および環境変数にプッシュする)方法があればいいのに?
—
イスジ
@EBGreenうん、それはそれがどのように見えるかです。ところで、構文を理解する時間があれば、実際の答えを投稿してください。むしろこれは自己回答の質問にはなりません。
—
イスジ
@lszi、あなたはあなた自身の質問に答えるべきです。良い質問に対する良い答えは、あなたが自分で答えたとしても、両方とも貴重です。
—
マーディンエムリス