0

実際の質問

どうすれば「リダイレクト」(シンボリックリンク?) または一時的に%HOMEDRIVE%andの値を%HOMEPATH%変更できますか?

バックグラウンド

多くの Windows プログラムは、システム変数またはと%USERPROFILE%の組み合わせのいずれかを取得して、ユーザーの「ホーム」ディレクトリがどこにあり、使用する必要があるかを判断します (例: )。ポータブル アプリの哲学のファンなので(下部にある意味を参照してください)、どうにかしてホーム ディレクトリをポータブルにできないかと考えています。つまり、ポータブル デバイス上のディレクトリを指すようにすることです。というか、「動的に変更可能」にしたい。%HOMEDRIVE%%HOMEPATHC:\Users\JohnDoe

私が試したこと

私は少し読んで、これSetSetx試しました:

現在の変数値を調べる:

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%( EclipseRなど) に対して、私にとっては扱いやすいものです。

他のいくつか (例: Git ) は、少し調整する必要があるだけです (例:この投稿を参照してください)。

しかし、他の一部 ( RStudioなど) は、実際にはポータブル デバイスからスムーズに実行されますが、ユーザーの「ホーム」ディレクトリにデータが書き込まれます。これは、ポータブル デバイスのディレクトリを代わりに使用するように指示したい種類のソフトウェアです。

4

1 に答える 1

1

環境変数を変更することはできますが、Windows にはさまざまなユーザー固有の場所を提供するシェル フォルダー API もあるため、これはすべてのアプリケーションで機能するわけではありません。

そのため、実際の Windows の方法を使用してプロファイルを変更することをお勧めします。また、ユーザーのレジストリ データベース用に安定した利用可能な場所が必要なため、これをモバイル デバイスにすることはできません。

Windowsをセットアップするとき(およびsysprepを使用)に、}users}フォルダー(別のドライブ)の場所を指定できると思います。最も迅速に移動できるのは特別なライブラリ フォルダーです。その場所は [エクスプローラーのプロパティ] ビューで変更できます。

于 2014-07-26T23:03:48.273 に答える