我正在尝试重命名驻留在文件夹中的一些配置文件。他们中的一些人拥有" .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文件中,它们需要与我需要更改扩展名的目标文件夹中的文件匹配。
我错过了创建正确脚本的登录信息。
答案 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
}
}