Quello che cerchi di fare non ha senso. Che lo definisci a fare \miocomando se poi è uguale al suo argomento?
`
\newcommand{\miocomando}[1]{#1}
……
\miocomando{bla bla}
`
è identico a
`
bla bla`
usi un comando che non fa nulla. Comunque se tu vuoi definire un ambiente listings con stile uguale a mio_stile basta usare \lstnewenvironment. Esempio:
`
\documentclass[a4paper,12pt]{article}
\usepackage{color}
\definecolor{grayback}{rgb}{0.9,0.9,0.9}
\definecolor{grayrows}{rgb}{0.5,0.5,0.5}
\usepackage{listings}
\lstdefinestyle{mio_stile}{
numbers=left,
stepnumber=1,
numberstyle=\footnotesize\color{grayrows},
numbersep=10pt,
firstnumber=1,
tabsize=2,
keepspaces=true,
xleftmargin=20pt,
frame=ltrb,
basicstyle=\small,
keywordstyle={\color{blue}\bfseries},
identifierstyle=\ttfamily,
stringstyle=\ttfamily,
captionpos=t,
abovecaptionskip=15pt,
showstringspaces=false,
commentstyle={\color{grayrows}\bfseries},
}
\lstnewenvironment{codice}[1][]%
{\lstset{style=mio_stile,#1}}%
{}
\begin{document}
\begin{lstlisting}[style=mio_stile,caption={Che bel codice}]
codice codice codice
\end{lstlisting}
\begin{codice}
codice codice codice
\end{codice}
\end{document}`
e usi l’ambiente codice.
Se non è quello che vuoi fare allora prova a spiegarti meglio.
Ciao
Andrea