带变量的路径

时间:2017-11-29 14:31:20

标签: 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”

1 个答案:

答案 0 :(得分:5)

你过度复杂化了事情;我建议使用字符串扩展。此外,$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