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

わんくま同盟

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

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

■103324 / 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に変換したい


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




編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[1]: ワイルドカードを含んだ置換について /ぶなっぷ →Re[3]: ワイルドカードを含んだ置換について /とっちゃん
 
上記関連ツリー

ワイルドカードを含んだ置換について / 素人 (24/09/23(Mon) 07:06) #103322
Re[1]: ワイルドカードを含んだ置換について / ぶなっぷ (24/09/23(Mon) 10:10) #103323
  └ ワイルドカードを含んだ置換について / 素人 (24/09/23(Mon) 13:02) #103324 ←Now
    └ Re[3]: ワイルドカードを含んだ置換について / とっちゃん (24/09/23(Mon) 15:35) #103325
      └ Re[4]: ワイルドカードを含んだ置換について / 素人 (24/09/23(Mon) 19:39) #103326 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信