Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Групповая замена символа в именах файлов

Ответить
Настройки темы
Любой язык - [решено] Групповая замена символа в именах файлов

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый вечер. Объясните как переименовать несколько файлов, а именно заменить в них "@" на "-", сразу. Я знаю что подобные темы здесь давно были и закрыты, но моя ситуация отягощается тем, что я "чайник" и не представляю что делать со скриптами. Хорошие новости в том, что, в принципе, я сообразительный. Заранее спасибо за помощь.

Отправлено: 21:13, 25-07-2018

 

Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


Iska, сложно - проще у Get-ChildItem сразу указать ключ -File, а вместо -Include использовать -Filter - он гораздо быстрее., оператор -replace работает с регулярками, безопаснее использовать метод:
Код: Выделить весь код
Get-ChildItem c:\temp -Filter *@ *.* -File -Recurse | Rename-Item -NewName { $_.BaseName.Replace('@ ','-')+$_.Extension } -WhatIf
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:40, 26-07-2018 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Busla:
Iska, сложно - проще у Get-ChildItem сразу указать ключ -File, »
Во время написания первого кода у меня под рукой был только PowerShell V.2.0 .

Отправлено: 11:55, 26-07-2018 | #12


Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


Iska, там должен -Attributes !Directory работать

Отправлено: 13:14, 26-07-2018 | #13


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Цитата Busla:
Iska, там должен -Attributes !Directory работать »
Не должен, т.к. параметр Attributes добавили в PowerShell v 3.0.
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:27, 26-07-2018 | #14


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Просто надо было не выпендриваться, а сразу, с первой же версии, привыкать к какому-нибудь if([System.IO.File]::Exists($_.FullName)) {…} .

Отправлено: 13:47, 26-07-2018 | #15



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Групповая замена символа в именах файлов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Замена маленькой буквы на заглавную в именах файлов Nun-Nun Скриптовые языки администрирования Windows 16 24-01-2023 18:37
Debian/Ubuntu - Русский язык в консоли и именах файлов FiberLink Общий по Linux 5 30-11-2015 05:22
CMD/BAT - [решено] Замена после символа, вставка перед символом AlexVong Скриптовые языки администрирования Windows 4 05-08-2012 13:31
[решено] Замена символа в строке, по номеру [PERL] WestBronx Вебмастеру 1 22-03-2008 14:31
замена символа в тексте (PHP)   Casufi Вебмастеру 3 11-04-2003 11:07




 
Переход