実際の質問
どうすれば「リダイレクト」(シンボリックリンク?) または一時的に%HOMEDRIVE%
andの値を%HOMEPATH%
変更できますか?
バックグラウンド
多くの Windows プログラムは、システム変数またはと%USERPROFILE%
の組み合わせのいずれかを取得して、ユーザーの「ホーム」ディレクトリがどこにあり、使用する必要があるかを判断します (例: )。ポータブル アプリの哲学のファンなので(下部にある意味を参照してください)、どうにかしてホーム ディレクトリをポータブルにできないかと考えています。つまり、ポータブル デバイス上のディレクトリを指すようにすることです。というか、「動的に変更可能」にしたい。%HOMEDRIVE%
%HOMEPATH
C:\Users\JohnDoe
私が試したこと
現在の変数値を調べる:
C:\Users\JohnDoe> Set HOME
HOMEDRIVE=C:
HOMEPATH=\Users\<username>
それらを設定します:
C:\Users\JohnDoe> Setx HOMEDRIVE "d:"
C:\Users\JohnDoe> Setx HOMEPATH "\home"
これによりHOMEDIR
、ユーザー固有の環境変数として およびが作成HOMEPATH
されます ([コントロール パネル] >> [システム] >> [環境変数] を参照)。しかし、「グローバルなもの」は変更されておらず、たとえば、RStudio はユーザー固有の変数を認識しません (まだ に書き込みますC:\Users\JohnDoes\[...]
)。
C:\Users\JohnDoe> Set HOME
HOMEDRIVE=C:
HOMEPATH=\Users\<username>
ポータブル アプリ
たとえば、PortableApps.com を参照するか、単純にC:\Program Files\<app-name>
「". %HOMEDRIVE%
後者は、 and をあまり気にしないプログラム%HOMEPATH%
( EclipseやRなど) に対して、私にとっては扱いやすいものです。
他のいくつか (例: Git ) は、少し調整する必要があるだけです (例:この投稿を参照してください)。
しかし、他の一部 ( RStudioなど) は、実際にはポータブル デバイスからスムーズに実行されますが、ユーザーの「ホーム」ディレクトリにデータが書き込まれます。これは、ポータブル デバイスのディレクトリを代わりに使用するように指示したい種類のソフトウェアです。