C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■103324 / )  Re[2]: ワイルドカードを含んだ置換について
□投稿者/ 素人 (3回)-(2024/09/23(Mon) 13:02:11)
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に変換したい


どなたかご教示いただけると助かります。




返信 編集キー/


管理者用

- Child Tree -