【问题标题】:Powershell - variable in file destination and name [duplicate]Powershell - 文件目标和名称中的变量[重复]
【发布时间】:2021-08-11 19:27:14
【问题描述】:

团队 - 使用以下 sn-p 代码

Export-Csv $destinationpath\$destinationfilename_$(get-date -Format yyyymmdd_hhmmtt).csv -NoTypeInformation

我使用一个变量作为文件位置 ($destinationpath) 和另一个变量作为文件名 ($destinationfilename) ...然后添加一个时间戳进行跟踪。

文件将导出到正确的位置,但不包括文件名部分 ($destionalfilename) ...仅包括时间戳。 文件夹中是这样的:20212511_0225PM

我可以看到存储在 PowerShell 中的变量,但它不会进入文件名。 我玩过单引号和双引号...变量名中的空格和反斜杠。

建议?

【问题讨论】:

  • 注意:就问题而言,链接的帖子并不是完全重复的,但那里接受的答案更详细地讨论了${...}的语法形式在什么情况下是必需的,它补充了 js2010 的有用答案。

标签: powershell


【解决方案1】:

下划线可以是变量名的一部分,所以它正在寻找$destinationfilename_,它是空的。您可以添加花括号以使其清晰。变量名后面的破折号不会有同样的问题。

Export-Csv $destinationpath\${destinationfilename}_$(get-date -Format yyyymmdd_hhmmtt).csv

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-24
    • 1970-01-01
    • 2018-04-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多