2017-03-17 8 views
1

나는 스크립트를 실행 중이며 [성공한 경우] 끝에 "statement + variable + statement"를 인쇄하려고합니다. 나는 몇 가지 시도를했지만 항상 3 대신에 줄을 반환합니다. 앞과 뒤의 에코는 단지 띄어쓰기하여 인쇄 할 때 읽는 것을 더 쉽게 만들었습니다. 필자는 그것을 시도해 보았습니다. 같은 결과를 얻었습니다. 큰 따옴표를 사용하는 경우Powershell Echo 문 + 변수 한 줄에

$filename = "foo.csv" 
Write-Host 'The file' $filename 'has been processed.' 

-> The file foo.csv has been processed. 
+1

가능한 [PowerShell에서 문자열과 변수를 연결하는 방법] (http://stackoverflow.com/questions/15113413/how-to-concatenate-strings-and-variables-in-powershell) – BioGenX

답변

7

당신이 직접 변수를 참조 할 수 있습니다 : 다음과 같이

The file 
foo.csv 
has been processed. 
+0

간단합니다. 그것이 회색으로되기 때문에 나는 버려졌다. 나는 그것이 일반 텍스트로 변환되고 있다고 생각했다. 감사. – physlexic

+1

필자는 [double vs single quotes] (http://jon.netdork.net/2015/09/08/powershell-and-single-vs-double-quotes/)와 같은 작은 것을 읽는 것이 좋습니다. 매우 큰 효과를 가질 수 있습니다. –

+1

$ args [0]이 적 으면이 옵션이 제대로 작동하지 않습니다. - 모든 인자를 출력합니다 :/ –

3

PowerShell에서, 당신은 쓰기 호스트를 사용할 수 있습니다

$filename = "foo.csv" 

    echo "" 
    echo "The file" $filename "has been processed." 
    echo "" 

나는이 얻을 문자열은 변수 확장을 허용하므로 작은 따옴표로 허용되지 않습니다.

$filename = "foo.csv" 
Write-Output "The file $filename has been processed." 

-> The file foo.csv has been processed. 

또한, echoWrite-Output에 실제로 단지의 별칭입니다, 그래서 전체 이름을 사용했습니다.