将 Windows 文件夹中的文件转换为小写字母时出现问题

将 Windows 文件夹中的文件转换为小写字母时出现问题

我需要将 Windows 10 文件夹中的所有文件都变为小写

我运行了以下命令,但由于某种原因,某些文件仍然有大写字母

for /f "Tokens=*" %f in ('dir /l/b/a-d') do (rename "%f" "%f")

我怎样才能解决这个问题?

答案1

使用 PowerShell 并检查您的 $files var 是否包含所有文件

#Append -recurse if you want to go recursively, you can also adjust the filter - it gets a list of File objects that match the criteria you set
$files = gci 'C:\WhateverDirectory' -filter '*.*' -File
#This loops through all of the files in $files and renames them.
$files | % {Rename-Item $_ -newname $_.Name.ToLower()}

相关内容