powershell - 变量路径

标签 powershell variables path

观看不多解释。

$env = '@PROD'
$LogTime = Get-Date -Format "MM-dd-yyyy_hh:mm:ss"
$LogFile = '"C:/Test/test/test/Log/"+$LogTime+"_Log_"+$env+".log"'
Write-Host $LogFile

但是$ LogFile是不正确的。输出=“C:\ Test \ test \ test \ Log \” + $ LogTime +“Log” + $ env +“。log”

最佳答案

您使事情变得过于复杂;我建议使用字符串扩展。同样,$env是一个错误的变量名称,因为它与范围修饰符名称匹配,并且冒号(:)在Windows的文件结构中不是有效的字符。

$Environment = '@PROD'
$LogTime = Get-Date -Format 'MM-dd-yyyy_hh.mm.ss'
                              ## Alternatively, ${Environment} for clarity
$LogFile = "C:\Test\test\test\Log\${LogTime}_Log_$Environment.log"

Write-Host $LogFile

关于powershell - 变量路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47555194/

相关文章:

powershell - 将 mkdir 嵌套在带空格的目录中

ios - 是否可以在不创建中间变量的情况下赋值?

mysql - Ruby 中的动态变量名称(在 Rails 上)

css - 如何设置变量值,跳过一些变量并保持默认值

d3.js - 带点沿路径插值的元素旋转 - 在带圆弧的路径上不可能吗?

windows - 在 PowerShell 和命令提示符上选择某些内容时避免暂停任务

git - 在 PowerShell 中将 curl REST 调用转换为 Invoke-RestMethod

powershell - 如何使用 Powershell 检测 CamelCase

git - 如何获取文件相对于 Git 存储库根目录的路径?

c# - 为什么我不能在 WPF 中移动路径?