2010-05-12 2 views
0

J'utilise NVelocity pour traiter divers scripts PowerShell avant qu'ils ne soient exécutés sur un serveur.Comment éviter les barres obliques inverses dans NVelocity

Ma question est de savoir comment échapper à une barre oblique inverse une variable:

par exemple

ls \\$computername\c$ 

computername $ doit être remplacé par un nom d'ordinateur valide lors de l'exécution, mais la barre oblique inverse (\ c $) signifie qu'il ne fonctionne pas.

Merci Ben

Répondre

0

suggestion de Mauricio ne fonctionne pas pour moi. Je pense que parce que je référenais le partage c $ admin et Velocity utilise le signe '$' pour déclarer des variables/objets.

Au lieu de cela, je crée des variables pour contenir de telles références donc ma solution était:

#set ($C = '\c$') 
ls \\\\$computername$C 

Comme par http://velocity.apache.org/engine/devel/user-guide.html#escapingvalidvtlreferences

Questions connexes