2011-03-02 4 views
2

Je l'extrait suivantNom du fichier ne pas afficher dans 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" 
} 

Le problème est que le nom du fichier n'affiche pas. Cependant, une fois que j'ai supprimé "? Wsdl", le nom du fichier s'affiche.

Comment puis-je obtenir le nom de fichier à afficher avec "? Wsdl" à la fin?

Répondre

2

Essayez ceci:

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

Vous pouvez aussi le faire:

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

+2

Note à @Valamas : Le backtick 'est le personnage de Powershell, comme le backslash \ est le personnage scape de C#. – tiago2014

+0

La première option ne fonctionnera pas, le _ est le problème. – JasonMArcher

+0

Les traits de soulignement sont corrects dans les noms de variables ... $ A_B = "Fred"; "$ A_B'Hello" retourne FredHello –

3
write-host "& $cmd_svc http://id.web/Services/${svc_File}?wsdl" 
Questions connexes