2015-12-04 2 views
-1

Я хочу, чтобы иметь возможность изменять строчную букву во всех mp3-файлах в верхнем регистре, поэтому для всех mp3-файлов, имеющих имя файла featuring, сменив это на Featuring.Изменение первой буквы определенного слова на заглавную букву

+0

Вы можете использовать подстановку строк, например '% FileName: featuring = Featuring%', когда переменная '% FileName%' содержит имя файла; слово «показ» выполняется в случае - ** в ** чувствительном порядке ... – aschipfl

ответ

0

Несмотря на то, что Stack Overflow не является бесплатной службой написания кода, а опросник должен проявить усилия по попытке решить задачу с помощью кода самостоятельно, вот небольшой раскованный пакетный код для этой задачи, в результате чего файл переименовывается рекурсивно из текущего каталога для всех *.mp3 файлов, содержащих featuring в любом случае:

@echo off 
setlocal EnableDelayedExpansion 
for /F "delims=" %%F in ('dir /B /S *featuring*.mp3 2^>nul') do (
    set "FileName=%%~nxF" 
    set "NewFileName=!FileName:featuring=Featuring!" 
    ren "%%F" "!NewFileName!" 
) 
endlocal 

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

  • dir /?
  • echo /?
  • endlocal /?
  • for /?
  • ren /?
  • set /?
  • setlocal /?

Подсказка: есть файловые менеджеры, такие как Total Commander со встроенным multi-rename tool, что делает такой файл переименовывает тривиальное задание без необходимости использования навыков кодирования.

Смежные вопросы