【发布时间】:2011-02-18 16:32:35
【问题描述】:
我正在使用 NVelocity 处理各种 PowerShell 脚本,然后再针对服务器执行它们。
我的问题是如何转义变量后面的反斜杠:
例如
ls \\$computername\c$
$computername 应在运行时替换为有效的计算机名称,但尾随的反斜杠 (\c$) 表示不需要。
谢谢 本
【问题讨论】:
我正在使用 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
【讨论】: