将目录结构中的每个文件都变为小写(Windows)

将目录结构中的每个文件都变为小写(Windows)

我有一个来自桌面应用程序的旧目录结构,我正在将其移植到 Android 应用程序,而 Android 不希望文件名称中包含大写字母。我最初决定忍耐并手动重命名它们(大约一百个文件),但后来我发现 Windows 甚至阻止了这些尝试:QuotationMarks.png -> quotationmarks.png 甚至不适用,因为 Windows 不区分大小写:它甚至不将其注册为文件名更改。我必须对所有文件执行 QuotationMarks.png -> quotationmarks2.png -> quotationmarks.png,我想避免这种情况。

那么是否存在某种秘密的电源应用程序可以允许批量执行此操作?

答案1

命令行:

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

批:

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

答案2

这个 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. 从技术上讲,我不是重命名该文件,但是移动但结果是一样的。重命名文件将失败,因为文件名已经存在。

相关内容