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

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

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

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


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

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


суть в следующем: имеется куча фаилов с разными именами, часть из них вида "file data.001", необходимо убрать пробел между частями file и data которые являются единой частью имени, получив фаил вида "filedata.001"

Отправлено: 07:09, 11-04-2012

 

Ветеран


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

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


Код: Выделить весь код
@echo off

for /f "tokens=1,2" %%i in (' dir /b "file data.*" ') do ren "%%i %%j" "%%i%%j"
Код: Выделить весь код
@echo off
setlocal

for /f "tokens=*" %%i in (' dir /b ') do call:ren "%%i"
goto:eof

:ren
set "file=%~1"
ren %1 %file: =%

Последний раз редактировалось Foreigner, 11-04-2012 в 07:27.

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

Отправлено: 07:21, 11-04-2012 | #2



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

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


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


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

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


Цитата Foreigner:
Код:
@echo off
setlocal
for /f "tokens=*" %%i in (' dir /b ') do call:ren "%%i"
goto:eof
:ren
set "file=%~1"
ren %1 %file: =% »
спасибо, то что надо делает, одно уточнение, а как указать путь к папке в которой надо фаилы от пробелов избавлять и потом перемещать в другую папку? из той же папки что и сами фаилы запускать батник в данной ситуации нельзя
сам пробовал исправить... ну не въезжаю никак

Отправлено: 09:23, 11-04-2012 | #3


Старожил


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

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


так по прикидке...

' dir /b ' заменить на ' dir исходная_папка /b '

и

ren %1 %file на что-то типа
ren исходная_папка%1 другая_папка%file

а почему
Цитата erufa:
из той же папки что и сами фаилы запускать батник в данной ситуации нельзя »
?

-------
carpe diem

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

Отправлено: 11:29, 11-04-2012 | #4


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


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

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


Цитата RostVY:
' dir /b ' заменить на ' dir исходная_папка /b ' »
точно, все гениальное просто, единственное что ren надо по другому переделать
@echo off
setlocal

for /f "tokens=*" %%i in ('dir c:\Temp\1 /b') do call:ren "%%i"
move c:\Temp\1\*.* c:\Temp\arch
goto:eof

:ren
set "file=%~1"
ren c:\Temp\1\%1 %file: =%

такой скрипт в результате убирает пробелы из имен фаилов в папке c:\Temp\1 и перемещает их в папку c:\Temp\arch

Цитата RostVY:
а почему
Цитата erufa:
из той же папки что и сами фаилы запускать батник в данной ситуации нельзя » »
потому что надо фаилы переместить в другую папку... сам себя скрипт тоже переместит

огромное спасибо за помощь

Отправлено: 12:35, 11-04-2012 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Debian/Ubuntu - Откат фаила. shinta111 Общий по Linux 6 10-06-2011 12:27
CMD/BAT - [решено] Переименовывание файла. В пути есть пробелы. starzkv Скриптовые языки администрирования Windows 9 08-02-2011 11:52
[решено] Помогите заполнить пробелы в конфигурации MC Rhyme Выбор отдельных компонентов компьютера и конфигурации в целом 21 25-10-2010 18:17
Sharepoint - Пробелы в числовом столбце AxeL_FoX Другие серверные продукты 0 02-06-2010 21:31
Разкомпилирование фаила .ехе созданного в С++ Guest Программирование и базы данных 2 24-02-2004 21:33




 
Переход