У меня есть имя файла «Ben_sucksatpowershell_2018_07_13_21_22_07.txt». Я пытаюсь переименовать этот файл в «b.20180713.b».
Для сценария, который я пишу, мне нужно переименовать ряд этих файлов, и новое имя должно быть основано на исходном yyyy_MM_dd в исходном имени файла.
Я понимаю, что могу заменить часть имени файла, но я не знаю, как убрать подчеркивания, выполнить множественную замену или переименовать имя файла в той же команде. Я все еще новичок в powershell. Я не смог найти то, что ищу. Я был бы признателен за руководство, как получить то, что я ищу.
Foreach ($Slave in $Slaves)
{
$ProcessedPath = "\\$Server\Directory\Processed\"
$ProcessedSlave = "$ProcessedPath\$Slave\"
If (!(Test-Path $ProcessedSlave))
{
Copy-Item -Path $Eticket -Destination $ProcessedPath -Force
ren $Eticket -NewName {$_.Name -replace ("Ben_sucksatpowershel_", "b.") | (".txt",".b")} #of course, this doesn't work though.
}
Else
{
Write-Host "Potato"
}