我使用NVelocity处理各种PowerShell脚本,然后再针对服务器执行。
我的问题是如何转义跟踪变量的反斜杠:
e.g。
ls \\$computername\c$
$ computername应该在运行时用有效的计算机名替换,但是尾随反斜杠(\ c $)表示它没有。
由于 本
答案 0 :(得分:0)
毛里西奥的建议对我不起作用。我认为这是因为我引用了c $ admin共享,而Velocity使用'$'符号来声明变量/对象。
相反,我创建了包含此类引用的变量,因此我的解决方案是:
#set ($C = '\c$')
ls \\\\$computername$C
根据http://velocity.apache.org/engine/devel/user-guide.html#escapingvalidvtlreferences