6

У меня есть устаревшая структура каталогов из настольного приложения, которое я портирую в приложение Android, и Android не хочет, чтобы в именах файлов были заглавные буквы. Первоначально я решил смириться с этим и переименовать их вручную (около ста файлов), но потом обнаружил, что Windows мешает даже этим попыткам: QuotationMarks.png -> quotationmarks.png даже не прилипает, потому что Windows - это случай нечувствителен: он даже не регистрирует это как изменение имени файла. Я должен был бы QuotationMarks.png -> quotationmarks2.png -> quotationmarks.png для всех файлов, которых я хотел бы избежать.

Так есть ли какое-то секретное силовое приложение, которое позволит выполнять эту операцию пакетно?

2 ответа2

9

Командная строка:

for /F %a in ('dir /L /B') do ren %a %a

партия:

for /F %%a in ('dir /L /B') do rename %%a %%a
3

Этот VBScript сделает это. Обязательно установите переменную objStartFolder в правильном месте. Сохранить как .VBS и двойной щелчок для запуска. Он переименует все файлы в указанном каталоге в нижний регистр.

Set objFSO = CreateObject("Scripting.FileSystemObject")
objStartFolder = "C:\Myfolder"

Set objFolder = objFSO.GetFolder(objStartFolder)

Set colFiles = objFolder.Files
For Each objFile in colFiles
    ObjFSO.MoveFile objStartFolder & "\" & ObjFile.Name, objStartFolder & "\" & lcase(ObjFile.Name)
Next

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .