基本的に、私は私のコントロールパネルを通過し、パス変数を変更することができます。しかし、一時的なパスが含まれているバッチプログラミングの方法があるのだろうか?この方法では、バッチファイルの実行中にのみ使用されます。私は人々が私のバッチファイルを使用するためにパス変数を変更して変更することを望んでいません。 SET
とただ、他の環境変数のようなコマンドプロンプト - 実行中のバッチファイルに対してのみ設定パスを追加する方法?
答えて
、:
SET PATH=%PATH%;c:\whatever\else
あなたが最初に建てられた小さな安全確認をしたい場合は、新しいパスが最初に存在するかどうかを確認します。
IF EXIST c:\whatever\else SET PATH=%PATH%;c:\whatever\else
あなたはそれが、そのバッチファイルにローカルであるsetlocal
を使用する場合:
setlocal
set PATH=...
set OTHERTHING=...
@REM Rest of your script
setlocal
/endlocal
のドキュメントをよく読んで、そのサイトの他の参考文献を参照してください。Functionsも非常に面白く、構文はトリッキーです。
Syntaxページでは、基本を学ぶことができます。
そうですが、それは永久にそれを変更しませんが、あなたは永久にそれを変更するためにしたい場合は、単に現在のコマンドプロンプトのために、あなたはたとえばこれを使用する必要があります。
setx ENV_VAR_NAME "DESIRED_PATH" /m
これは恒久的に変更されますはい、別のバッチスクリプトで上書きすることができます。
'/ m'は' setx'の後にある必要がありますか? – suzanshakya
私にとっても同じように動作しますが、このWin Batch ScriptingはMSからの未完成のビジネスです。同じシステムを持つすべてのラップトップを持っている私の会社では、PATH設定のための汎用スクリプトはありません。私たちは2つまたは3つを管理していますので、何でもうまくいきます:) – dumbak
ありがとうございます。 Windows Server 2012では、最後に '/ m'を置くと、現在のユーザーのために最後に/ mを付けてDESIRED_PATHを追加しました。 – suzanshakya
重要なディテールがあります:
set PATH="C:\linutils;C:\wingit\bin;%PATH%"
は
set PATH=C:\linutils;C:\wingit\bin;%PATH%
作品ながら、動作しません。違いは引用符です!
最初のバージョンはPowerShellで動作します –
- 1. 実行スクリプトへの相対パスを設定する方法
- 2. IBindingConfigurationElement - 設定を実装して設定に追加する方法は?
- 3. 実行中のasyncioループにコルーチンを追加する方法は?
- 4. 実行中のASINetworkQueueにASIHTTPRequestを追加する方法は?
- 5. 複数のnetcdfファイルに対してwindowsコマンドプロンプトを実行する
- 6. FlexBuilderのビルドパスに相対パスを追加する方法は?
- 7. Javaを使用して実行中のバッチファイルを停止する方法
- 8. Windowsのrubyでバッチファイルを実行しているときにコマンドプロンプトを閉じる方法
- 9. バッチファイル/ powershellスクリプトを実行して再生デバイスを設定する
- 10. 複数のコマンドプロンプトを開き、同じタスクを実行するバッチファイル
- 11. Javaでスクリプトファイルに相対パスを追加する方法は?
- 12. 実行中のバッチファイルに入力して情報保存用バッチファイルを作成する方法
- 13. ThreadPoolを実行中に追加する
- 14. Apacheの設定:ランダムにサブフォルダをパスに追加します
- 15. バッチファイルを実行する+ Visual Studioコマンドプロンプトを呼び出す
- 16. Powershellで実行中のバッチファイルのPIDを特定する
- 17. VS2010の相対パスを設定する方法
- 18. HTMLページの相対Webパスを設定する方法
- 19. Finderにコンテキストメニューを追加してシェルスクリプトを実行する方法
- 20. Install4jでは、varfileに相対パスを設定する方法は?
- 21. 絶対パスをバッチファイルの相対パスに変換
- 22. PHPスクリプトの実行中に読み込みイメージを追加する
- 23. jqgridのインライン追加ボタンを使用して行を追加する場合のデフォルト値の設定方法
- 24. バッチファイルを使用してコマンドプロンプトの設定を行うにはどうすればよいですか?
- 25. 実行中のJavaプログラムのパスを取得する方法
- 26. Racket:実行中のファイルのパスを取得する方法は?
- 27. コマンドプロンプトまたはバッチファイルからローカルグループに長い名前のグループを追加する方法はありますか?
- 28. 相対パスとしてmhtml/mhtファイルを追加するには
- 29. 別のバッチファイル内にあるバッチファイルでコマンドを実行する
- 30. バッチファイルを使用して管理者としてコマンドプロンプトを起動する方法
そのバッチセッションのみであるか、それとも永続的なのでしょうか? – michael
バッチファイルに 'setlocal'を追加すると、パスはファイル内にしか表示されません – jeb
hw" setlocal "を追加しますか?それは "SET"の代わりですか? – michael