タグ付けされた質問 「environment-variables」

環境変数は、同じ値を共有するシステム全体の変数です。これらの変数は、多くの場合、コマンドの実行時にシェルによって解析され、適切な変数に展開されます。たとえば、これにより、ユーザーはスクリプト内のハードコードされたパスを更新する必要なく、ファイルの場所を移動できます(環境変数を更新する必要があるだけです)。

2
SETXによって1024文字に切り捨てられたPATHから回復する方法
SETXを使用してJAVA.exeをWindows PATH変数に追加しようとした後、Windows 8でエラーを受け取りました。 WARNING: The data being saved is truncated to 1024 characters. 再起動後、PATHが以前よりもはるかに短くなっていることに気付きました。それ以来、SETXは1024文字以上を処理できないと読んでいます。それを使用することを推奨する記事で知っておくとよいでしょう。 (おそらく)ディレクトリの一部がPATH変数に表示されなくなったため、システムが不安定になるのではないかと思っています。文字列の終わりは、ディレクトリの中央(Prで)で明確に切断されています。 (...) ;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Pr ロールバックする方法や、PATHの以前の値がキャプチャされた場所はありますか。男、29年経ってもWindowsでこのようなことが起こるとは信じられません。

4
コマンドラインからPATHユーザー環境変数を更新する方法
システムレベルの構成を含むシステムPATH変数があります。ユーザーPATH変数を使用して、ユーザー固有の構成でPATHを補完します。 たとえばsetxを使用して、コマンドラインからユーザーPATH変数を更新したいと思います。 しかし、setxで既存のユーザーパスを参照する方法がわかりません。 次のコマンドで(/ Mなしのsetx) setx PATH c:\my-user-specifc-bin-path;%PATH% 最初のPATHはユーザーPATHを意味しますが、2番目の%PATH%は「フル」(ユーザー+システム)PATHに置き換えられます。 つまり、システムパス全体がユーザーPATHで複製されることを意味します。 私はしたいと思います: ユーザーPATH環境変数のみに影響します 既存の値に1つ以上のパス要素を追加/付加する コマンドラインから実行してください。

4
SETXまたはPATHMANまたは他の何かでPATHを追加しますか?
SETX%PATH%のように、コマンドラインからPATHを追加しようとしています...常にPATHを拡張しますが、これは不要です。 PATHMANはまさにこの目的のためのものですが、Windows 7では私には機能しません。ほとんどの場合フリーズし、重複をチェックしません。 PATH変数を適切に管理するためのツールが必要です。SETXは完璧ですが、%PATH%構文では不十分かもしれません。

1
PATH環境変数を機能させるには、SQL Serverパスが必要ですか?
SQL ServerはPATH環境変数に何かを追加しますが、時間がたつにつれてWindows 7の2048文字の制限に達します。SQLServerを実行するために本当に必要ですか?これは開発マシン上にあるので、いくつかのバージョンをインストールしたいと思います。発生する可能性のあるエッジケースではなく、通常の日常的な使用についてのみ心配しています。つまり、実稼働マシンではこれを実行しませんが、バージョンが1つしかインストールされていないので、必要はありません。 たとえば、私は持っています: c:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\ c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\ c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\ c:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\ C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ c:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\ C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\ C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\ C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\ManagementStudio\ C:\Program …

3
Unix PATH変数とは何ですか?どのように追加しますか?
多くのプログラミングチュートリアルでは、ユーザーに何かを追加するように求めていますが、それPATHについては説明していません。PATHコマンドラインを初めて使用するユーザーに説明する既存のリソースはあまり良くありません。 Unix PATH変数とは何ですか? プログラムをダウンロードした後、ターミナルでコマンドを実行してみましたcommand not found。これは何と関係がありPATHますか? 私PATHはこのコマンドで何かを追加した後、うまくいきました: export PATH=/path/to/some/bin:$PATH ...しかし、次にcommand not foundコンピュータを起動したときに、再び取得しました。PATHターミナルを開くたびにそれを維持するにはどうすればよいですか? Gitのようなプログラムgccが既にコンピュータにロードされているかどうかを判断する最良の方法は何ですか?

1
.lnk拡張子なしのコマンドプロンプトからのショートカットの実行(Windows)
フォルダー(d:\ shortcuts)を作成し、このフォルダーにほとんどのアプリケーションのショートカットを作成し、Path環境変数にフォルダーパスを追加しました。これで、すべてのアプリケーションが、パスを操作することなく、実行ウィンドウとコマンドウィンドウから利用できるようになりました。 ただし、これを呼び出すには、ショートカットの名前と拡張子(vlc.lnkなど)を入力する必要があります。拡張子を入力せずにこれを行う方法はありますか?

1
PATH環境変数がコマンドプロンプトと異なるのはなぜですか?
私の会社には、ログイン時にユーザーのPATH環境変数を変更し、マップされたDFSファイル共有に依存するソフトウェアを実行できるようにする汎用ログインVBSスクリプトがあります。私は最近Windows 7 EnterpriseマシンにWindows Powershell SDKをインストールし、Powershellコマンドラインから私のPATH環境変数を変更しようとしました。 これに続いて、これらのログインPATHの変更に対応するアプリケーションを実行できなくなり、環境変数エディタのPATHが、発行時に表示されていたものとは異なるものに設定されたことに気付きました。 'echo %PATH%' コマンドプロンプトから。 例えば(単純化)、環境変数エディタから( My Computer properties -> Advanced System Settings -> Environment Variables )持っていた C:\MyDir\; C:\MyOtherDir 私がしたとき 'echo %PATH%' 私が得たコマンドプロンプトから: C:\MyDir\ 他の誰かが同様の問題を抱えていて、何らかの解決策がありましたか?私が助けを求めていたとき、私はこれに来ました: (関連?)StackOverflowスレッド ログインスクリプトが私のExplorer.exe環境以外の何かによって始められたなら、それが問題であることは私に起こりました。しかし、自分でログインスクリプトを実行しても、コマンドプロンプトからのPATHは変わりませんでした。これはPowerShellとどう関係がありますか?私はこれがそのインストールにどのように接続されているかがわからない。

2
マイドキュメントフォルダーが3つあるのはなぜですか?
Windows 7で自分のプロファイルを修正しようとしています。現在、 %USERPROFILE%が指す C:\Users\myUsername マイドキュメントも C:\Users\myUsername \\profileServer\profiles$\myUsername 2つの「マイドキュメント」フォルダがあります これらのフォルダにはどちらも含まれていません C:\Users\myUsername\My Documents 移動%USERPROFILE%Windowsのエクスプローラでは、すべてのものの2つのコピー、ローカル1およびサーバーからコピーが表示されます。 プログラムは、profileServer上C:\Users\myUsername\My Documentsの2つのマイドキュメント間、または2つのマイドキュメントのいずれかを使用します。 私たちのシステム管理者によると、My Documentsはプロファイルサーバーをポイントしているはずですが、他のフォルダーはローカルである必要があります。 これを修正して、マイドキュメントをポイントし\\profileServer\profiles$\myUsername\Documents、その他すべてをローカルにして、すべてのコピーを1つにするにはどうすればよいですか? 正直なところ、なぜこれがそんなに難しくて紛らわしいのかわかりません。たとえば、Windowsで同じディレクトリに同じ名前の2つのフォルダを表示できるのはなぜですか? そして、なぜWindows Explorerに入力C:\Users\myUsernameし%USERPROFILE%て2つの異なる結果を生成するのですか?それらは同一でなければなりません。 スクリーンショット profileServer上のマイディレクトリ 私のローカルユーザーディレクトリ C:\Users\myUsername 移動%USERPROFILE%Windowsのエクスプローラで %USERPROFILE%ローカルディレクトリに設定されていることを示す

4
オリジンマシン(ssh)のIPまたはホスト名を見つける
私はさまざまな物理的な場所から(したがって、さまざまな物理的なマシンから)常に多数のマシンに接続しています。これのほとんどはsshを介しProxyCommandて行われ、ゲートウェイマシンが1つまたは2つ必要になる場合があります(これはで呼び出し~/.ssh/configます)。リモートエンドで初期接続を呼び出すマシン(つまり、作業中のマシン)のIPまたはホスト名を特定する方法があるかどうか知りたいのですが? 設定するrootがないマシンがあるため、環境変数を送信したくありませんPermitUserEnvironment。 $SSH_CLIENT環境変数は、直接接続するのに便利ですが、唯一の最も最近のゲートウェイを示しています。 私の現在の解決策のアイデアは、$SSH_CLIENTそれをsshで取得し、そのマシンの$SSH_CLIENT値を見つけて、それが存在しなくなるまで繰り返すことです。次に、ホスト名を取得して、なんとかして引き戻します。 少しハックの仕事のようですが。誰かがより良い方法を持っていますか? 私は主にbashシェルで作業していますが、それを使用しない提案についても満足しています。

2
バッチスクリプトですべての環境変数をプッシュおよびポップする方法はありますか?
バッチスクリプトですべての環境変数をプッシュおよびポップする方法はありますか?たとえば、私はこのようなことをしたいと思います: pushEnvironmentVariables call "%VS140COMNTOOLS%\vsvars32.bat" (do some stuff...) popEnvironmentVariables pushEnvironmentVariables call "%VS90COMNTOOLS%\vsvars32.bat" (do some other stuff...) popEnvironmentVariables

10
Vimの$ PATHがターミナルと一致しません
私はMacVimを使用していますが、ターミナル(mvim)から起動しないと、$ PATHに.bash_profileで設定したものが含まれていません。デフォルト値があるようです/usr/bin:/bin:/usr/sbin:/sbin。 OS X 10.5.8を実行しています。.vimrcに手動で設定できたとしても問題ありませんが、ターミナルと同じ場所からプルした方がよいでしょう。私はあるサイトが提案したことを試してみましたが、let $PATH += /blah/foo:/bar/etc無駄になりました。 編集/解決策:以下の私の回答を参照してください。MacVimにはこれを修正するオプションがあります。


2
cronはPYTHONPATH環境変数を読み取れませんか?
サーバーの.bash_profileファイルのPYTHONPATHに追加しました。ただし、インポートエラーが発生しているため、cronがそこから読み取っていないようです。コマンドラインで正確なコマンドcron呼び出しを実行すると機能しますが、cronのエラー出力を別のファイルに送信すると、インポートで失敗します。 cronが追加されたPYTHONPATHを認識するように、それをどのように構成できますか


2
Windows 7でシステム変数PATHにユーザー定義の環境変数を追加するにはどうすればよいですか?
2つのユーザー定義変数があります。 ANT_HOMEを%USERPROFILE%\ Developer \ Tools \ Apache \ Apache Ant \ apache-ant-1.8.2に設定JAVA_HOMEをC:\ Program Files \ Java \ jdk1.6.0_23に設定 そして、それらのパスをシステム変数に追加して、binフォルダー内の実行可能ファイルにアクセスできるようにします。私は試した PATHは[その他のパス];%ANT_HOME%\ bin;%JAVA_HOME%\ binに設定 ただし、それは機能しません。コマンドプロンプトを開いて%PATH%をエコーすると、ユーザー変数が展開されません。したがって、パスにはリテラル;%ANT_HOME%\ bin;%JAVA_HOME%\ binが表示されます 私の古いWindows XPシステムでこれがうまく機能したことを思い出しているようです。Windows 7でこれを設定するにはどうすればよいですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.