-1

Я хотел бы удалить следующее, как показано ниже, из имен файлов в Windows, используя Powershell, однако я немного борюсь и хотел бы получить некоторую помощь, если это возможно!

  • \ / " : < > | * ?
  • конец периода (ов)
  • начинаться или заканчиваться пробелами
  • иметь управляющих персонажей
  • иметь символы Unicode с 4 или более байтами

2 ответа2

0

Вы просто смотрите на обычные манипуляции со строками, которые могут быть выполнены различными способами. Например, about_Comparison_Operators содержит информацию об использовании -replace .

Get-Item File.zip | %{
    $file = $_
    $newFilename = $_.Name -replace "File","Stuff"
    Rename-Item $file $newFileName
}

Вам придется остерегаться нескольких вещей. В зависимости от того, что вы действительно хотите сделать. Есть также операции с полосами для строк и тому подобное.

0

Ниже будут удалены все символы из строки, кроме "az", AZ "" 0-9 "

$string = '   T\e/s"t:S<t>r|i*n?g...'   
$pattern = '[^a-zA-Z0-9]'
$string -replace $pattern, ''

Вывод $ string:

TestString

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .