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

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

Ответить
Настройки темы
CMD/BAT - [решено] CMD/BAT -удалить из имени фаила пробелы и знаки "!" ","

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


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

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


Помогите написать скрипт для удаления пробелов и знаков"!" "," в названиях файлов. Нашла скрип для удаления пробелов никак не понимаю, как удалить знаки.

@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

 

Ветеран


Contributor


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

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


Цитата Ilmira:
А можно написать исключения, когда файл повторяет название добавлять "_"в конце »
Код: Выделить весь код
@Echo Off
cls
	For %%f In (*.*) Do Call :MyRen "%%f"
pause
Exit /B

:MyRen
	Set "Name=%~n1"

	Set "Name=%Name: =%"
	Set "Name=%Name:!=%"
	Set "Name=%Name:,=%"

	If /I "%Name%"=="%~n1" Exit /B 0
	If Not Exist "%Name%%~x1" (Ren %1 "%Name%%~x1" &Exit /B 0)
	Set /A i=0
	:Begin
		Set /A i+=1
		If Exist "%Name%_%i%%~x1" GoTo :Begin
		Ren %1 "%Name%_%i%%~x1"
Exit /B 0
Добавляет _1 _2 ... в конце имени перед расширением при совпадении имен
Код: Выделить весь код
1aqwertyuiop.txt
1aqwertyuiop_1.txt
1aqwertyuiop_2.txt
1bqwertyuiop.txt
1bqwertyuiop_1.txt
1bqwertyuiop_2.txt
1qwertyuiop.txt
1qwertyuiop_1.txt
1qwertyuiop_2.txt
2aqwertyuiop.txt
2aqwertyuiop_1.txt
2aqwertyuiop_2.txt
2bqwertyuiop.txt
2bqwertyuiop_1.txt
2bqwertyuiop_2.txt
2qwertyuiop.txt
2qwertyuiop_1.txt
2qwertyuiop_2.txt
3aqwertyuiop.txt
3aqwertyuiop_1.txt
3aqwertyuiop_2.txt
3bqwertyuiop.txt
3bqwertyuiop_1.txt
3bqwertyuiop_2.txt
3qwertyuiop.txt
3qwertyuiop_1.txt
3qwertyuiop_2.txt
hgfhjkldfghj.ggg
Цитата DJ Mogarych:
Лучше добавлять что-то уникальное на каждый момент переименования, например, мгновения времени. »
ИМХО, при таком подходе получим плохо читаемые имена файлов.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 25-10-2023 в 15:42.

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:21, 25-10-2023 | #11



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

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


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


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

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


Спасибо большое, очень помогли

Отправлено: 10:44, 26-10-2023 | #12



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Стереть из контекстного меню пункты "создать" и "удалить" 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




 
Переход