>>218
質問の真意はよく解らないが、単純に数値の2のみを取出したいのなら
  x=.
  x/.Flatten[Solve[4-x^2==0,x]][[2]]
でよいと思う。但しこの場合xには2が代入されていない。これを実行した後に
  x
を実行すると
  x
が返ってくるだけである。

もしxに2を代入した状態にしたいというのであれば
  x=.
  x=x/.Flatten[Solve[4-x^2==0,x]][[2]]
としなければならないように思う。これを実行した後に
  x
を実行すると
  2
が返ってくる。