0

PATH次のディレクトリのリスト (簡単にするためにトリミングされたバージョン) をシステム (ローカルではなく)環境変数に永続的に追加したいとします。

c:\company\dept\users
d:\school\teachers
e:\school\students

バッチファイルをクリックしてこれを行う必要があります(管理者権限がオンになっています)。既に実行したかどうかわからない場合は、バッチ ファイルをもう一度クリックできますが、冗長性を追加する必要はありません。

簡単に言えば、このようなバッチ ファイルを作成するにはどうすればよいでしょうか。リストに含まれているかどうかに関係なく、リスト内の各項目に対してテストを行う必要があると思いますPATH。しかし、これを行う方法は?

私がこれまでやってきたことは、

setx PATH "%PATH%;c:\company\dept\users" /m
setx PATH "%PATH%;d:\school\teachers" /m
setx PATH "%PATH%;e:\school\students" /m

しかし、冗長性を防ぐことは賢明ではありません。

冗長性テストを実装する知識がありません。

4

1 に答える 1

1

一般的なアプローチとして、セミコロンで分割しforてから、各部分を追加を検討しているパスと比較することをお勧めします。delims=;%PATH%

途中で特定の問題が発生した場合は、新しい質問として投稿してください (または検索 - 既に回答されている場合があります)。喜んでさらに回答いたします。

コマンドラインでfor入力すると、ループに関するドキュメントを取得できます。help for

編集:SuperUserフォーラムからのより良い答えは次のとおりです:それを複製せずにパスに追加します

于 2013-03-09T18:22:52.553 に答える