0

サーバーに対して実行される前に、さまざまな PowerShell スクリプトを処理するために NVelocity を使用しています。

私の質問は、変数の末尾にあるバックスラッシュをエスケープする方法です:

例えば

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 に答える