【发布时间】:2014-11-17 18:21:37
【问题描述】:
我正在尝试编写一个脚本来查找包含单词“Datamonitor”的目录中的所有文件,并使用带有前缀“Datamonitor”的现有名称重命名这些文件。
我尝试使用 SelectString cmdlet,但这似乎对我不可用。我发现了一些可以修改的代码,但我一直不知道如何修改。
$directoryToTarget=$args[0]
$wordToFind=$args[1]
$wordToReplace=$args[2]
Clear-Content log.txt
Get-ChildItem -Path $directoryToTarget -Filter *.properties -Recurse | where { !$_.PSIsContainer } | % {
$file = Get-Content $_.FullName
$containsWord = $file | %{$_ -match $wordToFind}
If($containsWord -contains $true)
{
Add-Content log.txt $_.FullName
($file) | ForEach-Object { $_ -replace $wordToFind , $wordToReplace } |
Set-Content $_.FullName
}
}
谁能帮我修改这个以搜索我的关键字并包括Rename-Item -Newmane {"Datamonitor_""+$_.Name}
非常感谢
【问题讨论】:
标签: powershell