`\csname ... \endcsname`
\documentclass[margin=5pt]{standalone}
\usepackage{pgffor}
\begin{document}
\newcommand{\BefehlA}{Schreibe A}
\newcommand{\BefehlB}{Schreibe lB}
\foreach \x in {A, B}{
\csname Befehl\x\endcsname~
}
\end{document}
Alternativ kann man auch, wie in ConTeXt MKIV ein Macro dafür definieren.
\newcommand*\getvalue[1]{\csname#1\endcsname}
\getvalue{Befehl\x}
Um den, den in moewes Kommentar erwähnten `\relax`-Nebeneffekt zu umgehen, verwendet man eine leicht angepasste Definition von `\getvalue`:
\newcommand*\getvalue[1]{\ifcsname#1\endcsname\csname#1\expandafter\endcsname\fi}