根据txt文件

时间:2018-01-15 13:58:55

标签: powershell sitecore configuration-files file-rename

我正在尝试重命名驻留在文件夹中的一些配置文件。他们中的一些人拥有" .disabled"延伸,有些人没有。

我的意图:foreach文件在files-to-change.txt(相对于.config文件的路径,一个在另一个之下),如果文件有" .disabled"扩展,删除它,如果它没有,添加它。这只需要应用于.txt源文件中的文件。

基本上是文件

app_config\file1.config
app_config\CBS\file2.config.disabled
app_config\file3.config
app_config\CBD\Testing\file4.config.disabled

驻留在txt文件中,它们需要与我需要更改扩展名的目标文件夹中的文件匹配。

我错过了创建正确脚本的登录信息。

1 个答案:

答案 0 :(得分:0)

它表示-path你需要更改它以反映文件的位置。 您可以使用rename-item cmdlet,这是我创建的一个简单脚本:

$name=(Get-ChildItem -Path 'C:\testing\New folder\').FullName
foreach ($item in $name) {
 if ($item.Contains("disabled")) 
   {
   rename-item -Path $item -NewName $item.Replace(".disabled","") -ErrorAction SilentlyContinue
   }
else 
   {
   rename-item -path $item -newname $item.Replace(".config.",".config.disabled.") -ErrorAction SilentlyContinue
   }
}