0

我正在使用 NVelocity 在针对服务器执行各种 PowerShell 脚本之前对其进行处理。

我的问题是如何转义变量后面的反斜杠:

例如

ls \\$computername\c$

$computername 应该在运行时替换为有效的计算机名,但尾随的反斜杠 (\c$) 表示不需要。

谢谢本

4

1 回答 1

0

毛里西奥的建议对我不起作用。我认为这是因为我引用了 c$ admin 共享,而 Velocity 使用“$”符号来声明变量/对象。

相反,我创建了包含此类引用的变量,因此我的解决方案是:

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

根据http://velocity.apache.org/engine/devel/user-guide.html#escapingvalidvtlreferences

于 2010-05-13T09:24:45.997 回答