2011-03-02 8 views
2

에 표시되지 내가 다음 코드를파일 이름이 cmd를

$svc_Files = gci | Where {$_.extension -eq ".svc"} 
write-host "Building WSDL ..." 
$cmd_svc = "`"C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\x64\SvcUtil.exe`"" 
Foreach ($svc_File in $svc_Files) 
{ 
    write-host "& $cmd_svc http://id.web/Services/$svc_File?wsdl" 
} 

이 문제는 파일 이름이 표시되지 않는 것입니다. 그러나 "? wsdl"을 제거하면 파일 이름이 표시됩니다.

끝에 "? wsdl"과 함께 표시 할 파일 이름은 어떻게 얻을 수 있습니까?

답변

2

이 시도 : @Valamas에

쓰기 호스트 "& $ cmd_svc http://id.web/Services/ $ ($ svc_File) WSDL?"

+2

참고 :

write-host "& $cmd_svc http://id.web/Services/$svc_File'?wsdl" 

당신은 또한이 작업을 수행 할 수 : 백틱은 Powershell의 문자입니다. 백 슬래시 \는 C#의 문자입니다. – tiago2014

+0

첫 번째 옵션은 작동하지 않으며 _가 문제입니다. – JasonMArcher

+0

밑줄은 변수 이름에서 ... # $ A_B = "Fred"; "$ A_B'Hello" 는 FredHello를 반환합니다. –

3
write-host "& $cmd_svc http://id.web/Services/${svc_File}?wsdl" 
관련 문제