Escolar Documentos
Profissional Documentos
Cultura Documentos
about_assignment_operators
DESCRIO RESUMIDA
Descreve como usar operadores para atribuir valores a variveis.
DESCRIO LONGA
Os operadores de atribuio atribuem um ou mais valores a uma
varivel. Eles podem executar operaes numricas nos valores antes da
atribuio.
O Windows PowerShell oferece suporte aos seguintes operadores de
atribuio.
Operador Descrio
------- ----------=
Define o valor de uma varivel para o valor especificado.
+=
-=
*=
/=
%=
++
--
SINTAXE
A sintaxe dos operadores de atribuio a seguinte:
<expresso-atribuvel> <operador-atribuio> <valor>
Expresses que podem ser atribudas incluem variveis e
propriedades. O valor pode ser nico, uma matriz de valores e
tambm um comando, uma expresso ou uma instruo.
Os operadores de incremento e decremento so operadores unrios.
Cada um deles tem verses prefixada e ps-fixada.
<expresso-atribuvel><operador>
<operador><expresso-atribuvel>
= get-process
+= get-service
+= "string"
+= 12
$a = 3.1415e3
O Windows PowerShell tambm pode converter kilobytes (KB),
megabytes (MB) e gigabytes (GB) em bytes. Por exemplo, para
atribuir o valor 10 kilobytes varivel $a, digite:
$a = 10kb
O OPERADOR DE ATRIBUIO POR ADIO (+=)
O operador de atribuio por adio (+=) incrementa o valor de
uma varivel ou acrescenta o valor especificado ao valor existente.
A ao depende de a varivel ter um tipo numrico ou de cadeia
de caracteres e tambm de conter um nico valor (escalar) ou
vrios valores (um conjunto).
O operador += combina duas operaes. Primeiro, ele adiciona e depois
atribui. Portanto, as seguintes instrues so equivalentes:
$a += 2
$a = ($a + 2)
Quando a varivel contm um nico valor numrico, o operador +=
incrementa ao valor existente a quantidade especificada do lado
direito do operador. Em seguida, o operador atribui o valor
resultante varivel.
O exemplo a seguir mostra como usar o operador += para aumentar o
valor de uma varivel:
C:\PS> $a = 4
C:\PS> $a += 2
C:\PS> $a
6
Quando o valor da varivel uma cadeia de caracteres, o valor no lado
direito do operador acrescentado cadeia, da seguinte forma:
C:\PS> $a = "Windows"
C:\PS> $a +- " PowerShell"
C:\PS> $a
Windows PowerShell
Quando o valor da varivel est em uma matriz, o operador +=
acrescenta os valores no lado direito do operador matriz. A
menos que a matriz seja explicitamente digitada por transmisso,
voc pode acrescentar qualquer tipo de valor matriz, da
seguinte forma:
C:\PS>
C:\PS>
C:\PS>
1
2
3
2
C:\PS>
C:\PS>
1
2
3
2
String
$a = 1,2,3
$a += 2
$a
$a += "String"
$a
C:\PS> $a = 1,2,3
C:\PS> $a
1
2
3
C:\PS> $a[1] = $null
C:\PS> $a
1
3
$a = 7
$c = ++$a
$a
$c
$a = 7
$c = $a++
$a
$c
C:\PS> (--$a)
5
A verso prefixada do operador decrementa uma varivel antes de
seu valor ser usado na instruo, da seguinte forma:
C:\PS>
C:\PS>
C:\PS>
6
C:\PS>
6
$a = 7
$c = --$a
$a
$c
$a = 7
$d = $a-$a
$d