Я пытаюсь удалить определенную часть имени mp3. Так что, если mp3 является «X (2015)» Я хочу, чтобы это признать «(2» и удалить остальную часть имени, так что я могу удалить его в течение каждого года.Удаление части файла
ответ
Любопытно, что наиболее сложной частью этой проблемы является устранение пространства перед левой скобкой. Пакетный файл ниже просто удаляет последний символ нового имени; если число пробелов перед левым парнем может быть переменным, то следует использовать другой подход.
@echo off
setlocal EnableDelayedExpansion
for /F "delims=" %%a in ('dir /B *(2*.mp3') do (
for /F "delims=(" %%b in ("%%a") do set "name=%%b"
ECHO ren "%%a" "!name:~0,-1!.mp3"
)
Выходной пример:
C:\> dir /B *.mp3
X (2015).mp3
Y (2012).mp3
C:\> test.bat
ren "X (2015).mp3" "X.mp3"
ren "Y (2012).mp3" "Y.mp3"
@ECHO OFF
SETLOCAL
SET "sourcedir=U:\sourcedir\t w o"
FOR /f "delims=" %%a IN (
'dir /b /a-d "%sourcedir%\*(*.mp3" '
) DO (FOR /f "tokens=1delims=(" %%g IN ("%%a") DO ECHO(REN "%sourcedir%\%%a" "%%~g%%~xa"
)
GOTO :EOF
Вы должны были бы изменить установка sourcedir
в соответствии с вашими обстоятельствами.
Необходимый REN команда просто ECHO
редактор для целей тестирования. После того как вы убедились, что команды являются правильными, измените ECHO(REN
на REN
на самом деле переименовать файлы.
Обрабатывается базовая форма в /b
и имена файлов, присвоенные %%a
. Маска_файлов выбирает только те имена, которые содержат (
%%a
затем разбивается на части-до и часть после первой (
и части, прежде чем назначен %%g
Это то дело нанизывая команды вместе.
- 1. Удаление части файла
- 2. nginx, перенаправить удаление части файла
- 3. Удаление определенной части текстового файла
- 4. Удаление части файла данных в java
- 5. Удаление определенной части строки
- 6. Удаление части линии? [bash]
- 7. Удаление части строки
- 8. Удаление части img src
- 9. history.pushState удаление части url
- 10. Удаление части изображения src
- 11. Удаление части набора данных
- 12. Удаление определенной части строки
- 13. Удаление части строки
- 14. Удаление части текста
- 15. Удаление части филиала
- 16. Удаление последней части данных
- 17. Удаление части имен файлов
- 18. Удаление части результата
- 19. php удаление части строки
- 20. Удаление части пути к файлу
- 21. Удаление неизвестной части строки PHP
- 22. Strchr удаление части я хочу
- 23. Пакетное удаление части имени файла в mac Terminal
- 24. C удаление части большого двоичного файла с lseek/чтение/запись
- 25. Удаление части имени файла перед копированием с помощью PowerShell
- 26. Удаление количества строк в верхней части текстового файла
- 27. Shell Удаление части строки с помощью sed
- 28. Удаление части огромного массива, хранящегося в файле
- 29. Удаление определенной части массива PHP
- 30. Удаление части строки в PHP
Попробуйте это решение: [http://stackoverflow.com/a/26875241/3710490](http://stackoverflow.com/a/26875241/3710490) – Valijon
Приведите яркий пример, пожалуйста. –
file1 = "X (2015)" -> файл 1 = "X"; file2 = "Y (2012) -> file2 =" Y " –