|
2024/09/23(Mon) 13:06:52 編集(投稿者) 2024/09/23(Mon) 13:06:33 編集(投稿者) 2024/09/23(Mon) 13:06:25 編集(投稿者)
■No103323 (ぶなっぷ さん) に返信 > 環境変数 userprofile はユーザ名を含んでいますので、ログオンユーザによって、 > 実際の値が異なります。 > > xxxが常に自身のログオンユーザであるなら、 > Environment.GetEnvironmentVariable("userprofile") > で得られた値と %userprofile% を置換すればよいですが、 > > 自身のログオンユーザでない場合、どう変換したいのか? > 定義から考えないと駄目です。 >
ご返信ありがとうございます。 質問(実現したいこと)が整理できてませんでした。すみません。
【前提】 ログオンユーザーが例えば、person1、person2といる場合、 ユーザーにより、下記のようにパスが異なります。
c:\users\person1\box\bbb\ccc c:\users\person2\box\aaa\bbb\ccc
boxのフォルダ名はユーザー共通、位置もユーザー名フォルダ配下でユーザー共通です。 bbb配下もユーザー共通ですが、boxとbbbの間にaaaのように別フォルダが挟まって見えるユーザーがいます。
【実現したいこと】 上記前提のパスの文字列をインプットとして どちらのユーザーも、 %userprofile%\box\aaa\bbb\ccc のパスに変換したいです。
@c:\users\ユーザー名 を %userprofile%に変換したい ログオンユーザーにより異なるユーザー名を*(ワイルドカード)として変換できず困っています。
Abox\bbbがあればbox\aaa\bbb\cccに変換したい
どなたかご教示いただけると助かります。
|