たとえば、WindowsでPATH変数を設定できることはわかっています。
set path="%path%;c:\directoryPath"
または、恒久的にsetx
を使用して:
setx path "%path%;c:\directoryPath"
ただし、コマンドリダイレクトを使用して、ファイルからの入力を使用してこれを設定するにはどうすればよいですか?たとえば、ファイルがありますmypaths.txt
完全なパス設定が含まれています:
C:\Program Files\myappA;C:\Program Files\myappB;...
私は次のようなことができるようになりたいです:
set path= < mypaths.txt
しかし、これは機能しません。では、これを正しく行う方法は?
set /p ...
またはsetx ... /f ...
を使用してこれを行うことができます
set /p ...
ソリューションset /p PATH=<mypaths.txt
ノート:
=<
の前後にスペースを入れないでください。set /p variable=[promptString]
/p
スイッチを使用すると、ユーザーが入力した入力行に等しい変数を設定できます(ファイルから取得するようにリダイレクトできます)。setx ... /f ...
ソリューションsetx PATH /f mypaths.txt
ノート:
/f FileName
読み取りたいファイル。/f
は、プレーンテキストファイルの解析のみをサポートします(CR/LF行末付き)。