在带有下划线的文件名中使用变量

时间:2016-06-13 14:58:12

标签: powershell

在我的脚本中,我命名一个参数$out,然后尝试在这样的文件名中使用它:

c:/.../$out_date.txt

我的问题是$out_被识别为"不仅$out"。文件名必须是这样的。 我已经尝试过引用或双引号或+没有合适的结果。

1 个答案:

答案 0 :(得分:12)

多种选择。

  1. 使用{}限定变量名称(pointed out by @PetSerAl):
    "C:\folder\${out}_date.txt"

  2. 使用-f运算符展开$out,然后将其放入字符串中:
    'C:\folder\{0}_date.txt' -f $out

  3. 使用反引号(`)转义字符停止解析变量名称:
    "C:\folder\$out`_date.txt"

  4. 使用子表达式($())来评估变量:
    "C:\folder\$($out)_date.txt"