• ベストアンサー

パスを通すバッチファイルの作り方

Windowsで、ある処理を行うバッチファイル(.bat)の作り方を 教えてください。 ・機能:システム環境変数 Path に、C:\TestFolderを追加 (パスを通すバッチ) ・変更は再起動後も有効。 ・GUIでの変更方法をわかるので、バッチファイルの記述方法を教えてください。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

レジストリ HKLM/SYSTEM/CurrentControlSet/Control/Session Manager/Environment/Path がシステムのPATHを保持してるみたいなので、これを書き換えてみては。

参考URL:
http://www.google.com/search?q=set+HKLM%2FSYSTEM%2FCurrentControlSet%2FControl%2FSession+Manager%2FEnvironment%2FPath
naxalite
質問者

お礼

ありがとうございました。 参考URLから、VBスクリプトを作成しました。 ' ReadSetPath.vbs ' Abstract: VBSript to read/Set PATH environment(s), both USER and SYSTEM. ' Version : 1.0 - Initial draft. '----------------------------------------------------------- Dim objShell, strSystemPath, strUserPath, rCode, strNewPath Set objShell = CreateObject("wscript.shell") strSystemPath = objShell.RegRead("HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\Path") strUserPath = objShell.RegRead("HKCU\Environment\Path") strNewPath = "C:\TestFolder" rCode = objShell.RegWrite("HKCU\Environment\Path", strUserPath & ";" & StrNewPath, "REG_SZ") wscript.echo "USER path = " & strUserPath & _ "System Path = " & strSystemPath

その他の回答 (1)

  • Xaval
  • ベストアンサー率58% (61/105)
回答No.2

SET PATH="%PATH%;C:\TestFolder"

naxalite
質問者

お礼

ありがとうございます。 でもこれだと、再起動後、設定が残らないんです。