LoginSignup
3
4

More than 5 years have passed since last update.

Windows環境で環境変数の設定とコマンドの実行を1行で行う

Posted at

MacやLinux系の環境であれば、以下のようにして一時的な環境変数を設定し、続けて目的のコマンドを実行することができます。

# HOGEに123を設定してからirbを実行する。それからirb内でHOGEの値を取得する
$ HOGE=123 irb
irb(main):001:0> ENV['HOGE']
=> "123"
irb(main):002:0> exit

# HOGEは一時的な値なので、コマンドが終了すると無効になる
$ irb
irb(main):001:0> ENV['HOGE']
=> nil

これと同じようなことをWindows環境でやるとこうなります。

> (set HOGE=123) && irb
irb(main):001:0> ENV['HOGE']
=> "123"

ただし、MacやLinuxとは異なり、irbが終了しても同じコマンドプロンプト内ではHOGEの値が有効なままになっているので注意が必要です。

> irb
irb(main):001:0> ENV['HOGE']
=> "123"

僕が調べた限りではこういう方法しか見つからなかったのですが、もっといい方法をご存知の方がいたら教えてください!

3
4
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
4