Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/32: Рейтинг темы: голосов - 32, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 13.07.2010
Сообщений: 14
1

Как переименовать файл?

07.10.2010, 09:23. Показов 6198. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужно в имени файла удалить все лидирующие цифры..
Пример: пусть есть файл с именем 1234aaa.txt нужно получить aaa.txt

1.bat
cls
FOR %%f IN ("*.txt") DO call help "%%~Ff" "%%f"

help.bat
set a=%2
:b
set b=%a:~0,1%
if %b% geq 0 if %b% leq 9 set a=%a:~1% && goto b
rename %1 %a%
set z=
set a=

Что не так?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.10.2010, 09:23
Ответы с готовыми решениями:

Как переименовать файл в системной папке?
Мне нужно переименовать файл Magnify.exe по пути "C:\Windows\System32" на Magnify1.exe и...

Как переименовать каждый файл в имя, являющееся записанным в этом же файле значением параметра "slug"?
Многие наверно знают как работают генераторы статичных сайтов. Они хранят контент в текстовых...

Переименовать файл
Здравствуйте, появился такой вопрос: есть скрипт, который загружает excel файл каждый день. Нужно...

Переименовать файл
Прошу помощи в написании батника. Ежедневно в течение дня, файлы поступают в каталог на обработку...

3
69 / 59 / 3
Регистрация: 07.09.2010
Сообщений: 87
07.10.2010, 21:50 2
командная строка фиг знает как передает переменные через call

md FileRen

:q
if not exist *.txt move "FileRen\*" ".\" & exit
FOR %%f IN (*.txt) DO (
SET fl=%%f
SET Pfl=%%~Ff
)

:w
set fl_=%fl:~0,1%
if %fl_% geq 0 if %fl_% leq 9 set fl=%fl:~1% && goto w
ren "%Pfl%" "%fl%"
move "%Pfl%" FileRen

goto q
создает временную папку
ищет файл
переименовывает файл
переходит в :q
опять ищет файл (если не находит - переносит файлы обратно и выходит)
1
0 / 0 / 0
Регистрация: 13.07.2010
Сообщений: 14
07.10.2010, 23:39  [ТС] 3
Спасибо огромное, а как в cmd в условие добавить аналог ИЛИ? К примеру чтобы еще передние пробелы убирались, или какой-нить другой символ?
0
69 / 59 / 3
Регистрация: 07.09.2010
Сообщений: 87
08.10.2010, 19:31 4
md FileRen

:q
if not exist *.txt move "FileRen\*" ".\" & exit
FOR %%f IN (*.txt) DO (
SET fl=%%f
SET Pfl=%%~Ff
)

:w

set fl_=%fl:~0,1%
for %%b in (- _) do if "%fl_%"=="%%b" SET fl=%fl:~1% && goto w
if "%fl_%"==" " SET fl=%fl:~1% && goto w
if %fl_% geq 0 if %fl_% leq 9 set fl=%fl:~1% && goto w

ren "%Pfl%" "%fl%"
move "%Pfl%" FileRen

goto q
там где [for %%b in (- _)] в скобках ставь еще символы какие надо
1
08.10.2010, 19:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.10.2010, 19:31
Помогаю со студенческими работами здесь

Переименовать файл в архиве
Здравствуйте. Помогите, пожалуйста, разобраться в вопросе. Есть папка с большим числом архивов,...

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

Найти файл и переименовать
Найти, я так понимаю, через dir, а как результат переименовать? Есть достаточно длинный список...

Выбрать файл, скопировать, переименовать
Добрый день! Подскажите, люди добрые, как организовать следующую задачу? Пользователь запускает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru