Skip to content

Instantly share code, notes, and snippets.

@kanonji
Created August 12, 2020 09:23
Show Gist options
  • Save kanonji/182ce4b73baff73f5abc3bea1b5c7a65 to your computer and use it in GitHub Desktop.
Save kanonji/182ce4b73baff73f5abc3bea1b5c7a65 to your computer and use it in GitHub Desktop.

これは何か?

Windows 10を使っていて、フォルダを右クリックして「このフォルダをPATHに追加」という操作がしたくて、Windows Registryへの変更と、PowerShellを使う事で実現できたので、後に自分が新しいPC等で再利用できる様に記録したgistです。

  • フォルダを右クリックした際のコンテキストメニューに「このフォルダをPATHに追加」という項目を追加。
  • 「このフォルダをPATHに追加」をクリックすると、ユーザー環境変数のPathの最後に、そのフォルダの絶対パスが追加される。

注意

  • Windows Registryに変更を加える。
  • ユーザー環境変数のPathに変更を加える。
    • 目的はPathへの新たなフォルダパスの追加だけど、操作としてはPathの中身を丸ごと差し替えている。

上記の様に、システムに破壊的な変更を行うもので、もしバグや考慮漏れ等があれば、Windows・システムを壊してしまう可能性があります。 自分の備忘録として残したgistなので、他の人の使用はお勧めしません。もし何かトラブルや損失が発生しても、私は一切の責任を負いません。

Windows Registryに加えた、コンテキストメニューから実行されるコマンド

[environment]::SetEnvironmentVariable("Path", [Environment]::GetEnvironmentVariable("Path", "User") + ";%1", "User")
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\addtopath]
@="このフォルダをPATHに追加"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\addtopath\command]
@="powershell.exe -WindowStyle Hidden -Command [environment]::SetEnvironmentVariable(\\\"Path\\\", [Environment]::GetEnvironmentVariable(\\\"Path\\\", \\\"User\\\") + \\\";%1\\\", \\\"User\\\")"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment