基本的に、私は私のコントロールパネルを通過し、パス変数を変更することができます。しかし、一時的なパスが含まれているバッチプログラミングの方法があるのだろうか?この方法では、バッチファイルの実行中にのみ使用されます。私は人々が私のバッチファイルを使用するためにパス変数を変更して変更することを望んでいません。 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. バッチファイルの実行中にコマンドプロンプトにhideコマンドを表示
- 3. バッチファイルを使用してJavaパスを設定する方法
- 4. バッチファイルを使用して特定の行にテキストを追加する方法
- 5. IBindingConfigurationElement - 設定を実装して設定に追加する方法は?
- 6. 複数のnetcdfファイルに対してwindowsコマンドプロンプトを実行する
- 7. 実行中のasyncioループにコルーチンを追加する方法は?
- 8. 実行中のASINetworkQueueにASIHTTPRequestを追加する方法は?
- 9. 実行中のWindows GUIプログラムにボタンを追加する方法
- 10. FlexBuilderのビルドパスに相対パスを追加する方法は?
- 11. MATLAB実行ファイルを実行する前にパスを設定する方法
- 12. 別のバッチファイル内でバッチファイルを実行中
- 13. データベースファイルへの相対パスをweb.configに設定する方法は?
- 14. シェルスクリプトでpsqlを実行中にシェルコマンドを追加する方法
- 15. 複数のコマンドプロンプトを開き、同じタスクを実行するバッチファイル
- 16. Windowsのrubyでバッチファイルを実行しているときにコマンドプロンプトを閉じる方法
- 17. Javaを使用して実行中のバッチファイルを停止する方法
- 18. 私はpsqlを使用してバッチファイルを開き、実行するコマンドプロンプトのファイルを実行している
- 19. バッチファイル/ powershellスクリプトを実行して再生デバイスを設定する
- 20. 値を追加してアンドロイドの共有設定に追加する方法
- 21. Javaでスクリプトファイルに相対パスを追加する方法は?
- 22. 実行中のバッチファイルに入力して情報保存用バッチファイルを作成する方法
- 23. テストでも実行スクリプトに対するパスを正しく設定する方法はありますか?
- 24. Websphereのlog4j.propertiesファイルの相対パスを設定する方法
- 25. htaccssプロジェクト内のすべてのファイルパスを相対パスに設定する方法
- 26. コマンドを実行する前に1を追加するバッチファイル
- 27. ローカルのインターセプタを追加する方法(1回のリクエストに対してのみ)
- 28. バッチファイルを実行する+ Visual Studioコマンドプロンプトを呼び出す
- 29. ThreadPoolを実行中に追加する
- 30. WebLogicで実行中にSpringアクティブプロファイルを設定する方法
そのバッチセッションのみであるか、それとも永続的なのでしょうか? – michael
バッチファイルに 'setlocal'を追加すると、パスはファイル内にしか表示されません – jeb
hw" setlocal "を追加しますか?それは "SET"の代わりですか? – michael