Помогите разобраться скрипты

Может кто подскажет при написании скрипта пытаюсь соеденить две строки в одну в одной из них есть знак подчеркивания _, является ли он служебным, как его обойти
$a=выражение1
$b=_выражение2
$c=выражение3
$d=$a$c$b
выдает выражение1$c_выражение2
а должно выражение1\выражение3_выражение2
дело в том что все переменные получаем динамически их текстовых файлови знак подчеркивание уже в названии и заменить низзя (более 20000 файлов)

Сработает так:
$D=@Concat $A,,$C,$B

Правда “съест” все запятые в $A,$C,$B