|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] CMD/BAT -удалить из имени фаила пробелы и знаки "!" "," |
|
|
CMD/BAT - [решено] CMD/BAT -удалить из имени фаила пробелы и знаки "!" ","
|
Новый участник Сообщения: 10 |
Помогите написать скрипт для удаления пробелов и знаков"!" "," в названиях файлов. Нашла скрип для удаления пробелов никак не понимаю, как удалить знаки.
@echo off setlocal for /f "tokens=*" %%i in (' dir /b ') do call:ren "%%i" goto:eof :ren set "file=%~1" ren %1 %file: =% |
|
Отправлено: 14:53, 24-10-2023 |
fascinating rhythm Сообщения: 6626
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 15:12, 24-10-2023 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 10
|
Профиль | Отправить PM | Цитировать Батник: не меняет названия они остаются такие же
|
Отправлено: 15:23, 24-10-2023 | #3 |
fascinating rhythm Сообщения: 6626
|
Профиль | Отправить PM | Цитировать -whatif убрали?
|
------- Отправлено: 15:24, 24-10-2023 | #4 |
Новый участник Сообщения: 10
|
Профиль | Отправить PM | Цитировать Да, осталась команда такой:
powershell -command "dir 'C:\Temp\1' -Recurse |? psiscontainer -eq $false |% {Rename-Item $_.fullname ($_.name -replace '!|,|\s')}" Через командную строку сработало, но не работает через батник |
|
Отправлено: 16:23, 24-10-2023 | #5 |
fascinating rhythm Сообщения: 6626
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 17:21, 24-10-2023 | #6 |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 20:37, 24-10-2023 | #7 |
Новый участник Сообщения: 10
|
Профиль | Отправить PM | Цитировать А можно написать исключения, когда файл повторяет название добавлять "_"в конце
|
Отправлено: 09:41, 25-10-2023 | #8 |
fascinating rhythm Сообщения: 6626
|
Профиль | Отправить PM | Цитировать Заманаешься так добавлять, потому что может возникнуть ситуация, когда после переименования будет несколько файлов с одинаковыми именами.
ddd — к,опия.txt ddd — ко,пия.txt ddd — коп, ия.txt ddd — копия (5).txt ddd — копия.txt ddd.txt Powershell: $folder = 'C:\Temp\1' $replace = '!|,|\s' dir $folder -Recurse |? {$_.psiscontainer -eq $false -and $_.basename -match $replace} |% { $newName = $_.basename -replace $replace if (Test-Path "$($_.DirectoryName)\$newName$($_.extension)") { $newName = $newName + "_" + (get-date).Ticks } $newName = $newName + $_.extension Rename-Item $_.fullname $newName } |
------- Отправлено: 11:02, 25-10-2023 | #9 |
Новый участник Сообщения: 10
|
Профиль | Отправить PM | Цитировать А можно будет добавить в бат, чтобы добавлялось время, в конце после "_"
|
Отправлено: 11:27, 25-10-2023 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - Стереть из контекстного меню пункты "создать" и "удалить" | alpap | Microsoft Windows 7 | 2 | 16-08-2015 20:17 | |
[решено] Как удалить содержимое папок "Моя Музыка" и "Мои Рисунки" через CMD | Ivan_009 | Автоматическая установка Windows 2000/XP/2003 | 10 | 14-01-2013 20:45 | |
Интерфейс - Убрать "Сортировать по имени" из меню "Пуск" | Newser | Microsoft Windows 2000/XP | 3 | 26-07-2011 09:18 | |
Интерфейс - [решено] Как удалить папку "Моя музыка","Мои Картинки", "Мое видео"? | verdix | Microsoft Windows 2000/XP | 3 | 03-10-2009 23:46 | |
Запретить/удалить пункт "Programs" ("Программы") из меню кнопки "Start" ("Пуск") | submaster | Microsoft Windows NT/2000/2003 | 5 | 13-09-2006 12:29 |
|