如何将文件名添加到我的变量中

时间:2018-04-04 11:40:33

标签: powershell powershell-v2.0 powershell-v3.0

我有这个

Get-ChildItem -Path E:\workspace\TestPowershell\ -Recurse -Filter "app.config" | ForEach-Object { 
   $AppConfigPath = $_.Directory
}

现在我想要两个带

的变量
$AppConfigPath +"App.config"
$AppConfigPath +"App.11111.config

我如何获得变量?

我尝试了不同的方法,但不能让它摇滚。

rename-item –path $_.Directory –Newname ( $_.basename + "App.config)

1 个答案:

答案 0 :(得分:1)

我不确定我是否正确理解了这个问题,但是如果你想要两个额外的变量,请继续将你需要的经验分配给两个新变量。

可以在FullName属性中找到父目录的路径,您可以使用Join-Path将目录路径与文件名组合在一起,如下所示:

Get-ChildItem -Path E:\workspace\TestPowershell\ -Recurse -Filter "app.config" | ForEach-Object { 
   $AppConfigPath  = $_.Directory
   $FirstFilePath  = Join-Path $AppConfigPath.FullName 'App.config'
   $SecondFilePath = Join-Path $AppConfigPath.FullName 'App.11111.config'
}