|  | 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に変換したい
 
 
 どなたかご教示いただけると助かります。
 
 
 
 
 
 |