サーバーに対して実行される前に、さまざまな PowerShell スクリプトを処理するために NVelocity を使用しています。
私の質問は、変数の末尾にあるバックスラッシュをエスケープする方法です:
例えば
ls \\$computername\c$
$computername は実行時に有効なコンピューター名に置き換える必要がありますが、末尾のバックスラッシュ (\c$) はそうでないことを意味します。
ありがとうベン
マウリシオの提案は私にはうまくいきませんでした。これは、c$ admin 共有を参照していて、Velocity が「$」記号を使用して変数/オブジェクトを宣言しているためだと思います。
代わりに、そのような参照を含む変数を作成したので、私の解決策は次のとおりです。
#set ($C = '\c$')
ls \\\\$computername$C
http://velocity.apache.org/engine/devel/user-guide.html#escapingvalidvtlreferencesに従って