# path_set [![Flattr this][flatter_png]][flatter]
Modify system and user environment variables.
## Usage
````
path_set [options] path [path2 ...]
Options:
-v VarName Append path(s) to environmental variable VarName (default is Path)
-s Modify variable in the system environment (default)
-u Modify variable in the current user's environment
-d Modify variable in the default user environment
-e char Change % substitution character to 'char' (default is `)
-n Don't add path if the variable already contains it
-p Prepend path(s) to variable
-r Replace the value (default is to append)
-x Use REG_EXPAND_SZ type (default if ` char is used)
-z Use REG_SZ type (default)
-c Show version and copyright statement
-? Show this help screen
````
## Examples
````batch
rem append c:\bin to the system Path variable:
path_set -n c:\bin
rem prepend c:\usr\local\bin and c:\bin to the system Path:
path_set -n -p c:\usr\local\bin c:\bin
rem Add "C:\Program Files\Java\bin" to the system Path:
path_set -n "C:\Program Files\Java\bin"
````
or, even better:
````batch
rem add or replace JAVA_HOME with %ProgramFiles%\Java
path_set -n -r -x -v JAVA_HOME `ProgramFiles`\Java
rem Append %JAVA_HOME%\bin to the system Path:
path_set -n `JAVA_HOME`\bin
````
## Verify a Release
To verify a release, download the .zip, .sha256, and .asc files for the release
(replacing path_set-1.5-win32.zip with the release you are verifying):
````
$ wget https://github.com/rasa/path_set/releases/download/v1.5/path_set-1.5-win32.zip{,.sha256,.asc}
````
Next, check that sha256sum reports "OK":
````
$ sha256sum -c path_set-1.5-win32.zip.sha256
path_set-1.5-win32.zip: OK
````
Lastly, check that GPG reports "Good signature":
````
$ gpg --keyserver hkps.pool.sks-keyservers.net --recv-key 0x105a5225b6ab4b22
$ gpg --verify path_set-1.5-win32.zip.asc path_set-1.5-win32.zip
gpg: using RSA key 0xFF914F74B4BB6EF3
gpg: Good signature from "Ross Smith II