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