나는 $("some string")
그것을 할 것이라고 생각했지만 그렇지 않았다 :powershell javascript eval() 또는 vbscript execute() 대체?
$c="$a=5;$b=11+3;$a+$b"
$($c)
- 은 내가 19
Invoke-Expression
볼 것으로 예상했다?
PS C:\> powershell -command $c
19
나는 $("some string")
그것을 할 것이라고 생각했지만 그렇지 않았다 :powershell javascript eval() 또는 vbscript execute() 대체?
$c="$a=5;$b=11+3;$a+$b"
$($c)
Invoke-Expression
볼 것으로 예상했다?
PS C:\> powershell -command $c
19
먼저 당신은 역 인용 부호`와 $ 문자를 탈출한다 큰 따옴표 안에 묶을 때 연산자가 아닌 문자열로 처리됩니다. 다음과 같이 대신 스크립트 블럭에 넣으십시오.
PS C:\> $c={$a=5;$b=11+3;$a+$b}
PS C:\> & $c
19
'='와 '+':
$c = "`$a=5;`$b=11+3;`$a+`$b"
그런 다음 당신이 직접 코드를 실행하기 위해 PowerShell 명령을 호출 할 수 있습니다