problem with command line

i have a command line that looks like this:
my_command -a -b -c -d"foo bar" "./run this" param1 param2

I'm using getopt to pharse parameters -a -b -c -d.
after that i would like to execute "./run this" param1 param1 (which is places after --) but I'm loosing quotas around ./run this. How can i do this?

Here's the code:

#zczytanie parametr�w
set +e
argumenty=$(getopt -o tmsdi:f:c: -- "$@")
if [ $? -ne 0 ]
then
    wyswietl_pomoc
fi
set -e

#przejcie po argumentach i ustawienie odpowiednich flag
eval set -- "$argumenty"
for i
do
    case "$i"
    in
	-t)
	    czy_czas=$PRAWDA
	    shift;;
	-m)
	    czy_pamiec=$PRAWDA
	    shift;;
	-s)
	    czy_ogolne=$PRAWDA
	    shift;;
	-d)
	    czy_szczegolowe=$PRAWDA
	    shift;;
	-i)
	    bylo_co_jaki_czas=$PRAWDA
	    co_jaki_czas=$2
	    shift;shift;;
	-f)
	    format_wypisywania=$2
	    shift;shift;;
	-c)
	    ile_razy=$2
	    shift;shift;;
	--) shift; break;;
    esac
done

#przypisanie polecenia
polecenie="$@"